您好!
我将 F28388D 用于我们的项目。
是否可以在一个 PWM 周期内使用写入 CMPA 的两个新值重新加载 PWM 输出两次。
遗憾的是、我尝试实现这一点、结果显示 PWM 输出在一个 PWM 周期内只重新加载一次。
由于我的计数模式被配置为递增-递减、 一个 PWM 周期意味着:一个 PWM 周期= 2 x TBPRD×TTBCLK。
以下是我的实验环境:
-向上/向下计数模式
{EPwm1Regs.TBCTL.bit.CTRMODE = 2U;}
-启用 PWM 中断事件:时基计数器等于零或周期(TBCTR= 0x00或 TBCTR = TBPRD)。
{EPwm1Regs.ETSEL.bit.INTSEL = 3U;}
-来自影子选择模式的有源计数器比较 A (CMPA)加载: 在 CTR = 0或 CTR = PRD 时
{EPwm1Regs.CMPCTL.bit.LOADAMODE =2U;}
-将占空比设置为 CMPA,它在递增计数期间的作用是0.5*周期,在 PWM 中断递减计数期间的作用是0.1*周期
{status = EPwm1Regs.TBSTS.bit.CTRDIR;
如果(1u=status)
{m_set = 0.1f;}
如果(0U=STATUS)则为其他值
{mu = 0.5F;}
否则{}
}
请查找随附的 PWM 波形和具有两次重新加载 PWM 的仿真结果以进行比较。
