请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F2800137 您好!
Im 与2个 ePWM 通道配合使用、并在它们之间保持同步。
当 Im 将 EPWM1设置为较高速度(较低 TBPRD)时、我会根据 EPWM3较低速度(较高 TBPRD)设置其 SYNC IN 脉冲、反之亦然。
它一开始运行良好、切换后(ePWM 3速度更高、EPWM1速度更慢)和切换后(EPWM1速度更高、EPWM3速度更慢)、我遇到了问题:
TBCTR (3056) is >> Then TBPRD (600);问题已在 I reset 后解决
另一个 PIC 寄存器 EPWM1运行良好:
错误:
将 PHSEN 从1复位为0并重新复位为1解决问题:
瞬态代码 :
EPWM_enablePhaseShiftLoad (EPWM1); EPWM_setSyncInPulseSource(EPWM1, EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3); EPWM_setPhaseShift(EPWM1, (2U * TBPRD) - 30U ); EPWM_setSyncInPulseSource(EPWM3, EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3);
谢谢!