I'm using TMS320F2800157 in bidirectional DC/DC converter , and want to use synchronization feature between different EPWM modules. In charge mode, I set PWM1 as master and PWM5 as slave. In discharge mode, I'll set PWM5 as master and PWM1 as slave, it meas PWM5 provides SYNC output singal (TBCTR = CMPB), and PWM1 receives SYNCOUT singal to follow PWM5, can this way be realized? If it can work, how shoudl I config EPWM registers?
Thanks
Alan Chen
您好,
是的,在PWM1和PWM5之间实现双向同步是可行的,每个PWM都可以根据模式充当主设备或从设备。
重要注意事项:
1 在切换角色之前,应禁用TBCLKSYNC。
将TBCTR设置为0,以使两个PWM以相同的计数器开始。
2 当将模块配置为从设备时,请确保:
设置Syncin源
启用相位移加载(TBCTL.PHSEN)(3,4)
请记住,当启用相位移时,如果您在SYSCLK == EPWM时钟下运行ePWMs,则会有2个TBCLK周期的延迟, 否则是1个TBCLK周期的延迟。
您可以根据EPWM时钟频率设置所需的TBPHS为2或1。
在同步后配置适当的计数模式。
如果需要,设置所需的相位移值。
3 为了正确同步:
将两个PWM配置为相同的时间基周期。
确保两个模块的时钟设置正确。
小心处理模式之间的转换,以避免任何故障。
您好,
是的,这将影响正常输出,因为它停止了TBCTR。
您还可以尝试以下设置,其中ePWM5的同步输出是ePWM1的同步输入,而ePWM1的同步输出是ePWM5的同步输入。
然后他们只需根据需要启用或禁用相位偏移,以接收传播的同步信号。