DBRED、DBFED 寄存器未被影子化。 如果这些寄存器经过彻底的 TBCTR 更新、PWM 是否会被中断? 我对此感到困惑。
没有此类证据表明它正常(PWM 不会中断)。 但我运行以下测试代码。 看起来还可以。
//--------------------------------
if (++u16Timer<3000u){
EPwm1Regs.DBFED = EPwm1Regs.DBRED = 0;
GpioDataRegs.GPACLEAR.bit.GPIO18 = 1;}
否则{
EPwm1Regs.DBFED = EPwm1Regs.DBRED = 60;
GpioDataRegs.GPASET.bit.GPIO18 = 1;}
///---------------------- PS:(高电平有效、互补;OUT_MODE = DB_FUL_ENABLE)
测试结果显示 DB 将是60或0个系统时钟周期。 这正是我需要的。
但是、它只是测试结果、没有任何理论或硬件指南。 有人会详细说明这一点吗?
提前感谢。