我在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;
感谢!
您能否验证AQCTL设置是否已在注册视图中使用新配置更新?
PWM输出是否保留以前的配置?