This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280025: epwm的同步

Part Number: TMS320F280025


想要实现epwm1和epwm2之间的同步,我看了280025的手册发现和28335的不太一样,我没看明白到底同步信号是怎么连接的,请问一下到底怎么配置epwm1和epwm2信号同步

  • ePWM type 4引入新的同步策略来增加灵活性。

    具体操作分2步:

    1.设置epwm1.SYNCOUT的触发逻辑:

    例如希望每次CTR=ZERO时触发SYNCOUT,则设置 ZEROEN = 1,OSHTSYNCMODE = 0

    如果希望干预触发SYNCOUT的条件,则设置 ZEROEN = 1,OSHTSYNCMODE = 1,

    然后在需要触发SYNCOUT时,根据OSSFRCEN位向OSHTLD或OSHTSYNC写1,当CTR=ZERO时,自动触发1次SYNCOUT

    2.设置epwm1.SYNCIN的源:

    EPWMSYNCINSEL.SEL = 1

  • 具体的操作步骤就是楼上说的。

    F28335的同步信号链是固定的,顺序是死的,不能改变;

    而F280025的同步信号链是可以自由组合的。

    你的截图的上半部分就是被同步的ePWM模块发出同步信号EPWMxSYNCOUT的时刻或触发同步信号的事件(x就是对应的EPWM模块),

    左下部分就是移相的ePWM模块选择同步信号,也就是具体与哪个模块同步。

    右下部分是输出给外设使用的,和同步移相没有关系)

  • 您好,第二步是设置epwm2.SYNCIN的源吧?epwm2的源来自epwm1.SYNCOUNT,我要实现epwm1和epwm2同步,用epwm1的SYNCOUNT去当epwm的同步输入

  • 好的,谢谢,楼上所说的第二步是设置epwm2.SYNCIN的源吧?epwm2的源来自epwm1.SYNCOUNT,我要实现epwm1和epwm2同步,用epwm1的SYNCOUNT去当epwm2的同步输入

  • 第二步是设置epwm2.SYNCIN的源吧?

    是的