TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F2800137: F2800137怎么实现EPWM1和EPWM2的同步,甚至更多EPWM之间的同步(寄存器的代码编写)

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开始计数,这个值可以通过示波器观察后修改。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F2800137: F2800137怎么实现EPWM1和EPWM2的同步,甚至更多EPWM之间的同步(寄存器的代码编写)
分享到: 更多 (0)

© 2026 TI中文支持网   网站地图 鲁ICP备2022002796号-1