Other Parts Discussed in Thread: C2000WARE
I am trying to generate a PWM signal with F28069M Launchpad using the code below. I wanted to generate a 50% duty cycle without using the Compare registers. However, the code below is not working as expected. What am I missing?
void InitEPwmTimer()
{
InitEPwm3Gpio();
EALLOW;
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;
EDIS;
EPwm3Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; // Count up
EPwm3Regs.TBPRD = 100; // Period of ePWM
EPwm3Regs.TBPHS.all = 0x00000000;
// EPwm3Regs.AQCTLA.bit.PRD = AQ_TOGGLE; // Toggle on PRD
// TBCLK = SYSCLKOUT
EPwm3Regs.TBCTL.bit.HSPCLKDIV = 1;
EPwm3Regs.TBCTL.bit.CLKDIV = 0;
EALLOW;
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;
EDIS;
}