This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

2806x做变频控制TBCTR和TBPRD更新的问题

最近在调试28062作为DCDC控制CPU,PWM为100~200kHz变频,在一个40kHz的定时器中断中会根据计算结果决定是否变频,如果需要调整开关频率,此时会更新TBPRD和CMPR的值。PWM的配置为TBPRD、CMPR全部使用影子寄存器,在CTR=0时进行装载,EPWM计数器模式为增减计数。现在的问题为:当初始化EPWM为100kHz,50%占空比的情况下,在中断中更新为200kHz,占空比仍然为50%时,输出PWM的占空比就不对了,频率对着,但PRD和CMPR的数值都是对的,在变量观察窗口中发现TBCTR的数值比TBPRD的数值偶尔大。如果初始化为100kHz,但是中断中调整的开关频率为50kHz,就不会出错。哪位知道这是什么原因呢?