您好,Kris,
还有一个关于已解决线程的问题。
https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/624205/2324116</s>62.4205万 232.4116万
【问题1】
如果设置了EPwm2Regs.TBCTL.bit.PHSDIR = TB_UP,则它似乎是(PWM2向PWM1移动的方向)。
PWM2A =低/ PWM2B =高
→在实际检查时,没有跳过周期。
由此看来,跳过周期仅在EPwm2Regs.TBCTL.bit.PHSDIR = TB_DOWN时发生。
【问题2】
设置为“Up Mode (上行模式)”或“Down Mode (下行模式)”时,设置TBPRD = 0x02C0E100 (设置与上行模式相同的频率)。
·当TBPHS = 0x0万 (无偏差)时,
PWM2A =低/ PWM2B =高
·当TBPHS = 0x015FF000 (180 [deg]位移)时,
PWM2A =高/ PWM2B =低剩余
或者,在UP模式下可能不会出现,因为跳过周期仅在DOWN模式下发生。
→这尚未确认。
是否仅在上-下模式和PHSDIR = TB_DOWN时才出现跳过周期?
即使在其他操作模式下,也会发生这种现象,具体取决于PWM2的同步信号和上升/下降时间?
在样例项目中,用于调试的是,TBPHS寄存器以大约3 MHz的周期写入。
通常,它是在PWM更新的时间上写入的。
(;;)
{
GpioDataRegs.GPBTOGLE.bit.GPIO 34 = 1;
EALLOW;
EPwm2Regs.TBPHS.ALL = uiDebug_TBPHS_ePWM2;
EDIS;
}
此致,
Maekawa