目前的EPWM配置是 COMPA 配置为控制PWMA上升沿,COMPB为控制PWMA的下降沿,俩个COMP生成一个PWMA,然后PWMB设置为PWMA的互补,这样做的目的是为了使用COMPA和COMPB实现PWM的占空比可调,同时也能实现使用COMPA和COMPB实现移相0到180°,下图为EPWM和GLOBAL的配置。GLOBAL为oneshort模式
正常:
主频120m,在100K的中断中去改变EPWM的tbprd和compa,compb,一次为40KHZ 50%占空比,TBPRD为3000,compa=100,compb为1600;
一次为200khz 50%占空比,TBPRD为600,compa=100,compb为400;此时在俩个之间交替改变是PWM是正常,频率和占空比都是想要的,没有异常
异常
主频120m,在100K的中断中去改变EPWM的tbprd和compa,compb,一次为40KHZ 50%占空比,TBPRD为3000,compa=100,compb为1600;
一次为200khz 50%占空比,TBPRD为600,compa=250,compb为550;此时在俩个之间交替改变是PWM异常,频率和占空比都是错误的
多次实验后发现COMA不能发生改变,其他配置项发生改变都无异常出现。
帮忙看下问题在哪