This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Concerto /GPIO 128-135 - general purpose I/O setting



Dear support,

We have to use GPIO 128-135 in concerto C28 (F28M35H52C1). We use all definitions per technical doc, but it doesn't work.

    EALLOW;
    GpioG2CtrlRegs.GPEMUX1.bit.GPIO128 = 0;  //A0 OUT/in  general purpose I/O 128 
    GpioG2CtrlRegs.GPEMUX1.bit.GPIO129 = 0;  //A1  OUT/in general purpose I/O 129 
    GpioG2CtrlRegs.GPEMUX1.bit.GPIO130 = 0;  //A2  OUT/in general purpose I/O 130
    GpioG2CtrlRegs.GPEMUX1.bit.GPIO131 = 0;  //A3  OUT/in general purpose I/O 131

    GpioG2CtrlRegs.GPEDIR.bit.GPIO128 = 1;     // A0 OUT Configures the GPIO pin as an output
    GpioG2CtrlRegs.GPEDIR.bit.GPIO129 = 1;     // A1 OUT Configures the GPIO pin as an output
    GpioG2CtrlRegs.GPEDIR.bit.GPIO130 = 0;     // A2 IN* Configures the GPIO pin as an input
    GpioG2CtrlRegs.GPEDIR.bit.GPIO131 = 0;     // A3 IN * Configures the GPIO pin as an input

    EDIS;

//set io to 1:
    GpioG2DataRegs.GPESET.bit.GPIO128 = 1;
    GpioG2DataRegs.GPESET.bit.GPIO129 = 1;

   //Delay 100usec

//set io to 0:
    GpioG2DataRegs.GPECLEAR.bit.GPIO128 = 1;
    GpioG2DataRegs.GPECLEAR.bit.GPIO129 = 1;
  

    val = GpioG2DataRegs.GPEDAT.bit.GPIO130;  //read value A2

We don't see any changes in IO by using above commands.

Couls you help ua with? what wrong here?

m3 part:

HWREG(SYSCTL_MWRALLOW) =  0xA5A5A5A5;
 // Setup main clock tree for 75MHz - M3 and 150MHz - C28x
 SysCtlClockConfigSet(SYSCTL_SYSDIV_1 | SYSCTL_M3SSDIV_2 | SYSCTL_USE_PLL |  (SYSCTL_SPLLIMULT_M & 0x0F));

 // Disable clock supply for the watchdog modules
 SysCtlPeripheralDisable(SYSCTL_PERIPH_WDOG1);
 SysCtlPeripheralDisable(SYSCTL_PERIPH_WDOG0);
 
 IntMasterEnable();

  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);


GPIOPinConfigureCoreSelect(GPIO_PORTE_BASE, 0xFF, GPIO_PIN_C_CORE_SELECT);

We tried to comment the last line: GPIOPinConfigureCoreSelect(GPIO_PORTE_BASE, 0xFF, GPIO_PIN_C_CORE_SELECT); , but it didn't affect.

GpioG2DataRegs doesn't changed.


Thanks, Sabina