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.

[参考译文] TMS320F28377S:PWM 同步

Guru**** 2394305 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1442324/tms320f28377s-pwm-sync

器件型号:TMS320F28377S

工具与软件:

我们需要使 pwm1和 pwm2同步、其频率为50kHz

pwm5 - pwm12 sync、共18khz。

我们按如下方式配置 PWM 模块、但 pwm7和 pwm8不输出 PWM 信号。 一旦  EPwm1Regs.TBCTL.bit.SYNCOSEL 设置为0、它工作正常。

我的问题是,如何实现 两个同步?

谢谢

EPwm1Regs.TBCTL.bit.PHSEN = 0;  
EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm1Regs.TBCTL.bit.SYNCOSEL = 1;

EPwm2Regs.TBCTL.bit.PHSEN = 1;
EPwm2Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm2Regs.TBCTL.bit.SYNCOSEL = 0;

EPwm5Regs.TBCTL.bit.PHSEN = 0;
EPwm5Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm5Regs.TBCTL.bit.SYNCOSEL = 1;

EPwm6Regs.TBCTL.bit.PHSEN = 1;
EPwm6Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm6Regs.TBCTL.bit.SYNCOSEL = 0;

EPwm7Regs.TBCTL.bit.PHSEN =  1
EPwm7Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm7Regs.TBCTL.bit.SYNCOSEL =  0

EPwm8Regs.TBCTL.bit.PHSEN = 1;
EPwm8Regs.TBCTL.bit.PRDLD = tb_shadow;
EPwm8Regs.TBCTL.bit.SYNCOSEL = 0;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jane:

    该专家目前不在办公室、直至节假日结束。 请预计响应会有延迟。 感谢您的耐心。

    此致、

    Aishwarya.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jane:

    对于延迟延长、我们深表歉意。 您是否仍面临此问题? 自最初发布以来是否有任何变化?

    澄清一下、听起来您正在尝试使用两个单独的同步 PWM 组、对吧?

    1. PWM1和 PWM2同步

    2. PWM5至 PWM12同步

    TRM 概述了可显示这一点的同步方案

    1. PWM2可以使用 EPWM1SYNCOUT 作为其同步源

    2.要同步 PWM5至12、您需要使用公共同步源、如 EPWM4SYNCOUT

    此致、

    Allison