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.

TMS320F28379D: 怎么分别做到EPWM1、EPWM2和EPWM3同步,EPWM4、EPWM5和EPWM6同步,二者不相互影响

Part Number: TMS320F28379D

怎么分别做到EPWM1、EPWM2和EPWM3同步,EPWM4、EPWM5和EPWM6同步,二者不相互影响

  • 可以的,请看一下F28379DePWM模块TB子模块的同步信号链:

    把EPWM3和EPWM4之间的同步关掉即可。

  • 您好,EPWM3和EPWM4之间的同步怎么关掉呢? 我在官网给的例子中只有 EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO ;EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;EPwm3Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;   说明EPWM2和EPWM3同步于EPWM1,在EPWM1记数为零时进行一次同步,那在此基础上,怎么再让EPWM5和EPWM6同步与EPWM4呢?

  • EPWM3和EPWM4之间的同步怎么关掉呢?

    把EPWM4的相位使能开关关掉即可,这样EPWM3发出的同步信号就不会进入EPWM4;

    我在官网给的例子中只有 EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO ;EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;EPwm3Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;   说明EPWM2和EPWM3同步于EPWM1,在EPWM1记数为零时进行一次同步,那在此基础上,怎么再让EPWM5和EPWM6同步与EPWM4呢?

    EPWM4、5、6采取与EPWM1、2、3类似的配置即可,只不过发出同步信号的是EPWM4,即

    Fullscreen
    1
    EPwm4Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    EPWM5直接将EPWM4给的同步输入信号输出即可:

    Fullscreen
    1
    EPwm5Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 好的好的,感谢感谢