Thread:sysconfig, C2000WARE中讨论的其它部件
您好,
我让ePWM在Up_DOWN模式下工作,我按如下方式进行资格鉴定:
// ePWMA High when TBCTR=0
EPWM_setActionQualifierAction(EPWM_BASE[pwm], EPWM_AQ_OUTPUT_A,
EPWM_AQ_OUTPUT_HIGH, EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO);
// ePWMA Low when up count TBCTR=CMPA
EPWM_setActionQualifierAction(EPWM_BASE[pwm], EPWM_AQ_OUTPUT_A,
EPWM_AQ_OUTPUT_LOW, EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA);
// ePWMA High when down count TBCTR=CMPA
EPWM_setActionQualifierAction(EPWM_BASE[pwm], EPWM_AQ_OUTPUT_A,
EPWM_AQ_OUTPUT_HIGH, EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
// ePWMB Low when TBCTR=0
EPWM_setActionQualifierAction(EPWM_BASE[pwm], EPWM_AQ_OUTPUT_B,
EPWM_AQ_OUTPUT_LOW, EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO);
// ePWMB High when up count TBCTR=CMPA
EPWM_setActionQualifierAction(EPWM_BASE[pwm], EPWM_AQ_OUTPUT_B,
EPWM_AQ_OUTPUT_HIGH, EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA);
// ePWMB Low when down count TBCTR=CMPA
EPWM_setActionQualifierAction(EPWM_BASE[pwm], EPWM_AQ_OUTPUT_B,
EPWM_AQ_OUTPUT_LOW, EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
所以,我从EPMW_A高开始,当我到达比较器时,我将其降低,然后在向下穿过比较器时再次将其提高。 ePWM_B的工作是互补的。
我在ePWM_B上得到以下峰值,而_A保持低(占空比= 0)

可能是什么问题?
n´t我使用Just COUNT_UP模式,我没有这个问题...
非常感谢!
路易斯
