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.

TMS320F280025C: PWM short pulse LAUNCHXL-F280025C, TMS320F280025C

Part Number: TMS320F280025C
Other Parts Discussed in Thread: LAUNCHXL-F280025C

I have been using LAUNCHXL-F280025C for generating PWM pulses: 60kHz, with dad time inserted as well. Observing PWM1A and PWM1B in IO0 and IO1: LAUNCHXL-F280025C, J4 connector. The configuration settings as under:

Please advice me why these unwanted short pulses are appearing ??? I have checked with other PWM channels as well,

////////////////////////////////////////////////////////////////////////////////////////////////////////////////

GPIO config:

EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0; // Enable pullup on GPIO0
GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0; // Enable pullup on GPIO1
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1; // GPIO0 = PWM1A
GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 1; // GPIO1 = PWM1B
EDIS;

PWM register config:

EPwm1Regs.TBPHS.all = 0;
EPwm1Regs.TBCTL.all = (FREE_RUN_FLAG+PHSDIR_CNT_UP+HSPCLKDIV_PRESCALE_X_1+CLKDIV_PRESCALE_X_1+PRDLD_SHADOW+PHASE_DISABLE+TIMER_CNT_UP_DN);
EPwm1Regs.CMPCTL.all = (LOADAMODE_ZRO+LOADBMODE_ZRO+SHDWAMODE_SHADOW+SHDWBMODE_SHADOW);
EPwm1Regs.AQCTLA.all = CAU_CLEAR+CAD_SET;
EPwm1Regs.PCCTL.all = CHPEN_DISABLE;

EPwm1Regs.DBCTL.all = 0x000B;

EPwm1Regs.EPWMSYNCINSEL.bit.SEL=0;
EALLOW;
EPwm1Regs.TZCTL.all=0xFFFF;
EDIS;

loading PWM registers:

TB_MAX=100;

EPwm1Regs.TBPRD = TB_MAX;
EPwm2Regs.TBPRD = TB_MAX;
EPwm3Regs.TBPRD = TB_MAX;

EPwm1Regs.CMPA.bit.CMPA=TB_MAX>>1;
EPwm1Regs.CMPB.bit.CMPB=TB_MAX>>1;

/////////////////////////////////////////////////////////////////////////////////////////////////

please see the scope short and PWM1 register values in watch window: