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:


