主题中讨论的其他器件:C2000WARE
我尝试使用以下代码通过 F28069M Launchpad 生成 PWM 信号。 我想在不使用比较寄存器的情况下生成50%的占空比。 但是、下面的代码无法按预期工作。 我缺少什么?
空 InitEPwmTimer()
{
InitEPwm3Gpio();
EALLOW;
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=0;
EDIS;
EPwm3Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;//向上计数
EPwm3Regs.TBPRD = 100;// ePWM 周期
EPwm3Regs.TBPHS.ALL = 0x00000000;
// EPwm3Regs.AQCTLA.bit.PRD = AQ_TOGGLE;//打开 PRD
// TBCLK = SYSCLKOUT
EPwm3Regs.TBCTL.bit.HSPCLKDIV=1;
EPwm3Regs.TBCTL.bit.CLKDIV = 0;
EALLOW;
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=1;
EDIS;
}