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.

[参考译文] TMS320F2.8034万:PWM同步延迟

Guru**** 2524460 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/646026/tms320f28034-pwm-sync-delay

部件号:TMS320F2.8034万

您好,

对于类型1和更高版本的PWM模块,同步时有1或2个时钟延迟:

我的问题是:

1)延时介于PWM1和PWM2之间。 PWM2,PWM3和PWM4之间是否有任何延迟?

2)我们想毫不延迟地同步3个PWM模块,我们该怎么做?

另一个有关阴影加载和比较之间的顺序的问题。

在我们的应用程序中,当CTR =零时,阴影负载用于CMPA。 在上行模式下,当CTR降至零时,将执行两个操作:一个是 影子负载CMPA,另一个是比较CTR和CMPA。 这两种操作的顺序是什么? 谁将是第一个? 有时,我们想通过阴影负载将CMPA设置为零,而CTR = CMPA =零,AQ立即工作,高或低。

非常感谢。

Br,Jordan

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

    约旦  

    1. 延迟仅在PWM1和PWM2之间。 PWM2,PWM3和PWM4之间将为0。
    2. 要同步3个PWM,您应使用主PWM提供同步脉冲,配置第二个PWM通过同步信号传输至第三个PWM。 您需要为第二个PWM和第三个PWM设置TBPHS。 延迟会随配置而变化,找出应将什么值插入从属PWM的TBPHS寄存器的最简单方法是同步任意两个PWM,然后调整 所有从属PWM的TBPHS。

    当在上行计数模式下使用此设备时,如果您使用阴影加载将CMPA从大于0的值更新到0,则您将不会有任何问题。 当您将CMPA值从0增加到大于0的值时,CMPA值将在一个PWM周期内丢失。 如果您要在此期间强制执行PWM输出,我们建议您使用Action Qualifier (操作限定符)。  

    此致,
    科迪