TMS320F2800157: EPWM Synchronization

Part Number: TMS320F2800157

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配置为相同的时间基周期。

    确保两个模块的时钟设置正确。

    小心处理模式之间的转换,以避免任何故障。

  • Alice,您好!

        非常感谢你的详细解答!还有一个疑问,就是我们产品上用了两组同步的PWM,PWM1和PWM5为一组,PWM2和PWM6为另外一组,这两组都是独立工作,并且随时会切换主从模式的。比如PWM1和PWM5在运行的时候,PWM2和PWM6的主从角色会切换,如果这时禁用TBCLKSYNC的话,那岂不是影响PWM1和PWM5的正常输出了吗?

    Thanks

    Alan Chen

  • 您好,

          是的,这将影响正常输出,因为它停止了TBCTR。    

          您还可以尝试以下设置,其中ePWM5的同步输出是ePWM1的同步输入,而ePWM1的同步输出是ePWM5的同步输入。

          然后他们只需根据需要启用或禁用相位偏移,以接收传播的同步信号。