TMS320F28335: 在PWM中断中修改PWM AQ模块不起作用

Part Number: TMS320F28335

我在TMS320F28335中使用PWM1、PWM2、PWM3生成互补的PWM波形,在PWM1中断中修改AQ的配置,将CAU置位修改为CAU复位,我已经在代码中设置了EALLOW和EDIS,但是PWM输出没有变化。

在增加更改AQ的代码时,PWM占空比也无法更新。

EALLOW;
EPWM_setCounterCompareValue(EPWMa_BASE, EPWM_COUNTER_COMPARE_A, PMSMcontroller.Tcm1);
EPWM_setActionQualifierAction(myEPWM1_BASE, EPWM_AQ_OUTPUT_A, EPWM_AQ_OUTPUT_HIGH, EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO);
EPWM_setActionQualifierAction(myEPWM1_BASE, EPWM_AQ_OUTPUT_A, EPWM_AQ_OUTPUT_NO_CHANGE, EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD);
EPWM_setActionQualifierAction(myEPWM1_BASE, EPWM_AQ_OUTPUT_A, EPWM_AQ_OUTPUT_LOW, EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA);
EPWM_setActionQualifierAction(myEPWM1_BASE, EPWM_AQ_OUTPUT_A, EPWM_AQ_OUTPUT_HIGH, EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
EDIS;

感谢!