Part Number:TMS320F280049COther Parts Discussed in Thread:C2000WARE
如下代码,相对于epwm1,epwm2相位差120度,epwm3相位差240度,
但是测试发现,相位没有差别,请问是为什么?
是要在中断处理函数中,再配置一下相位差吗
// 计算相位差
epwm2PhaseOffset = tbprd * (120.0f / 360); // 相位差120度
epwm3PhaseOffset = tbprd * (240.0f / 360); // 相位差240度
EPWM_enablePhaseShiftLoad(base2);
EPWM_setPhaseShift(base2, epwm2PhaseOffset);
EPWM_enablePhaseShiftLoad(base3);
EPWM_setPhaseShift(base3, epwm3PhaseOffset);
Yale Li:
请参考一下同步移相例程中的配置:
C:\ti\c2000\C2000Ware_5_00_00_00\driverlib\f28004x\examples\epwm–>epwm_ex3_synchronization
初始化的时候配置好即可,没有改变相位的需求,就不需要在中断中配置。