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.

TMS320F28379D: TMS320F28379D

Part Number: TMS320F28379D

Tool/software:

Hi Team,

We are using F28379D in this we have initialized 64 to 69 these are our IGBT feedbacks via optical cable and 85 to 89 are current sensor feedbacks all these gpio gets high when proper feedbacks are present and working as expected in debugger mode but when we use reset and board boot from flash we are not able get feedbacks for 64 to 69 gpio below is the code init for gpio    

void main(void)
{
//InitSysCtrl();
Device_init();
//InitGpio();
Device_initGPIO();

ConfigureEPWM();

InitEQep3Gpio();

EALLOW;

GpioCtrlRegs.GPCPUD.bit.GPIO85 = 0;
GpioCtrlRegs.GPCMUX2.bit.GPIO85 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO85 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO86 = 0;
GpioCtrlRegs.GPCMUX2.bit.GPIO86 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO86 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO87 = 0;
GpioCtrlRegs.GPCMUX2.bit.GPIO87 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO87 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO88 = 0;
GpioCtrlRegs.GPCMUX2.bit.GPIO88 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO88 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO89 = 0;
GpioCtrlRegs.GPCMUX2.bit.GPIO89 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO89 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO90 = 0;
GpioCtrlRegs.GPCMUX2.bit.GPIO90 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO90 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO64 = 0;

GpioCtrlRegs.GPCMUX1.bit.GPIO64 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO64 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO65 = 0;
GpioCtrlRegs.GPCMUX1.bit.GPIO65 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO65 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO66 = 0;
GpioCtrlRegs.GPCMUX1.bit.GPIO66 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO66 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO67 = 0;
GpioCtrlRegs.GPCMUX1.bit.GPIO67 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO67 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO68 = 0;
GpioCtrlRegs.GPCMUX1.bit.GPIO68 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO68 = 0;

GpioCtrlRegs.GPCPUD.bit.GPIO69 = 0;
GpioCtrlRegs.GPCMUX1.bit.GPIO69 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO69 = 0;

EDIS;

do
{
b = 1;
}
while (1);

}