am13e23019-gpio-led-blink.ino
Ejemplo minimalista de inicialización del controlador GPIO del SDK TI para controlar una salida digital.
Usa el SDK TI AM13E2X. Verifique el pin físico del LED en el esquema de BeagleConnect Torque. Compile con el makefile del SDK y flashee vía JTAG/SWD. Requiere inicialización previa de los relojes del sistema.
am13e23019-gpio-led-blink.ino
#include <ti/devices/am13e2x/inc/am13e2x.h>
#include <ti/drv/gpio/gpio.h>
#include <ti/drv/gpio/soc/GPIO_soc.h>
#include <ti/drv/uart/UART.h>
#include <ti/drv/uart/UART_stdio.h>
#define LED_PIN 0 // Supposons que la LED est sur GPIO0
void blink_task(void *args) {
GPIO_Handle handle;
GPIO_Params params;
GPIO_Params_init(¶ms);
params.pinDirection = GPIO_OUTPUT;
handle = GPIO_open(GPIO_PORT0, ¶ms);
if (handle == NULL) {
UART_printf("Erreur d'ouverture GPIO\n");
return;
}
while (1) {
GPIO_write(handle, 1);
delay_ms(500);
GPIO_write(handle, 0);
delay_ms(500);
}
}
int main(void) {
// Initialisation du système (horloges, etc.) typique du SDK TI
// SysCtl_clockInit();
UART_init();
UART_printf("Démarrage test GPIO\n");
// Création de la tâche ou appel direct selon l'OS (ici simplifié)
blink_task(NULL);
return 0;
}