Hi
If I try to enable PD0, PD1, PD2 and PD3 and PK0, PK1, PK2 and PK3 as outputs, only PD0 and PK0 works:
(in void EK_TM4C1294XL_initGPIO(void) ):
GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3);
GPIOPinTypeGPIOOutput(GPIO_PORTK_BASE, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3);
I did in EK_TM4C1294XL.h:
typedef enum EK_TM4C1294XL_GPIOName {
EK_TM4C1294XL_D1 = 0,
EK_TM4C1294XL_D2,
EK_TM4C1294XL_USR_SW1,
EK_TM4C1294XL_USR_SW2,
TIO_ENTRADA_I1,
TIO_ENTRADA_I2,
TIO_ENTRADA_I3,
TIO_ENTRADA_I4,
TIO_ENTRADA_I5,
TIO_ENTRADA_I6,
TIO_ENTRADA_I7,
TIO_ENTRADA_I8,
TIO_SAIDA_O1,
TIO_SAIDA_O2,
TIO_SAIDA_O3,
TIO_SAIDA_O4,
TIO_SAIDA_O5,
TIO_SAIDA_O6,
TIO_SAIDA_O7,
TIO_SAIDA_O8,
EK_TM4C1294XL_GPIOCOUNT
} EK_TM4C1294XL_GPIOName;
I did in EK_TM4C1294XL.c:
const GPIO_Config GPIO_config[] = {
{&gpioHWAttrs[0]},
{&gpioHWAttrs[1]},
{&gpioHWAttrs[2]},
{&gpioHWAttrs[3]},
{&gpioHWAttrs[4]},
{&gpioHWAttrs[5]},
{&gpioHWAttrs[6]},
{&gpioHWAttrs[7]},
{&gpioHWAttrs[8]},
{&gpioHWAttrs[9]},
{&gpioHWAttrs[10]},
{&gpioHWAttrs[11]},
{&gpioHWAttrs[12]},
{&gpioHWAttrs[13]},
{&gpioHWAttrs[14]},
{&gpioHWAttrs[15]},
{&gpioHWAttrs[16]},
{&gpioHWAttrs[17]},
{&gpioHWAttrs[18]},
{&gpioHWAttrs[19]},
{NULL}
};
If I try ( ON or OFF ):
GPIO_write(TIO_SAIDA_O1 , TIO_OUT_ON); //works
GPIO_write(TIO_SAIDA_O2 , TIO_OUT_ON); // no
GPIO_write(TIO_SAIDA_O3 , TIO_OUT_ON); // no
GPIO_write(TIO_SAIDA_O4 , TIO_OUT_ON); // no
GPIO_write(TIO_SAIDA_O5 , TIO_OUT_ON); //works
GPIO_write(TIO_SAIDA_O6 , TIO_OUT_ON); // no
GPIO_write(TIO_SAIDA_O7 , TIO_OUT_ON); // no
GPIO_write(TIO_SAIDA_O8 , TIO_OUT_ON); // no
Any ideas about?
Thanks
Sergio