Part Number:TMS320F2800137Other Parts Discussed in Thread:C2000WARE
EPwm1Regs.EPWMSYNCOUTEN.bit.ZEROEN=1;
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;
EPwm2Regs.EPWMSYNCINSEL.bit.SEL=1;
EPwm2Regs.EPWMSYNCOUTEN.bit.SWEN=1;
EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE;
输出波形存在16ns的误差
我该如何配置寄存器实现同步,我有用影子寄存器了。我用的是不是库函数。
Lydia:
您好,
已经收到了您的案例,调查需要些时间,感谢您的耐心等待。
,
Alice:
您好,
请测试一下c2000ware中的示例epwm_ex3_synchronization
,
user4868504:
使用同步信号+相位偏移功能,ePWM1作为主控模块,发出同步信号,其余ePWM模块都作为从模块,同步源选择ePWM输出的那个。
然后其余从模块设置相位偏移,EPWM_setPhaseShift(myEPWM1_BASE, 2); 理论上将主模块发同步信号给从模块,然后从模块响应同步,应该会有点延时,
因此在相位寄存器里设置1,2个脉冲以弥补延时,这样从模块会从2开始计数,而不是从0开始计数,这个值可以通过示波器观察后修改。
TI中文支持网



