am13e23019-gpio-led-blink.ino

BeagleConnect QuadESC: Controlador BLDC de 4 canales · Archivo : am13e23019-gpio-led-blink.ino · Lenguaje : C · Uso : Faire clignoter une LED via GPIO pour valider l'initialisation du système.

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(&params);
    params.pinDirection = GPIO_OUTPUT;
    
    handle = GPIO_open(GPIO_PORT0, &params);
    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;
}

← Volver a la ficha