请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280025 尊敬的团队:
我的客户在使用 ePWM 全局加载时遇到了一些问题。
EPWM_setTimeBasePeriod(base, period); // period = 200 EPWM_setTimeBaseCounterMode(base, EPWM_COUNTER_MODE_UP); EPWM_setActionQualifierAction(base,EPWM_AQ_OUTPUT_A,EPWM_AQ_OUTPUT_HIGH,EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO); EPWM_setActionQualifierAction(base,EPWM_AQ_OUTPUT_A,EPWM_AQ_OUTPUT_LOW,EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA); EPWM_setActionQualifierAction(base,EPWM_AQ_OUTPUT_B,EPWM_AQ_OUTPUT_HIGH,EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO); EPWM_setActionQualifierAction(base,EPWM_AQ_OUTPUT_B,EPWM_AQ_OUTPUT_LOW,EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB); EPWM_enableGlobalLoadRegisters(base,EPWM_GL_REGISTER_CMPA_CMPAHR | EPWM_GL_REGISTER_CMPB_CMPBHR); EPWM_setGlobalLoadTrigger(base,EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD); EPWM_enableGlobalLoad(base);
上述代码运行后、EPWM1A 将始终为高电平、EPMW1B 始终为低电平。
如果 ePWM_DisableGlobalLoad (base)被禁用;EPWM1A EPMW1B 将正常发送波形。
这样做的原因可能是什么?
此致