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.8379万D:PWM的全局重新加载

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/616409/tms320f28379d-global-reload-of-pwm

部件号:TMS320F2.8379万D

大家好,我对PWM的全球重新加载有疑问。

例如,我希望PWM1.CMPA,PWM1.CMBB,PWM2.CMPA,PWM2.CMPA,PWM2.CMBB的阴影同时发生。

我必须将PWM1和PWM2配置为单触发和全局重新加载模式,对吗?

假设我已经将 PWM1和PWM2配置为单触发和全局重新加载模式并更新了相关寄存器。

然后写入

PWM1.GLDCTL2[OSHTLD]=1,

PWM2.GLDCTL2[OSHTLD]=1,

如果

PWM1.GLDCTL[GLDMODE]=0000,

PWM2.GLDCTL[GLDMODE]=0000,

PWM1计数器是否为零或PWM2计数器为零将传递到负载闪灯,然后对PWM1寄存器和PWM2寄存器的活动负载产生阴影?

我是否可以只写PWM1.GLDCTL2[OSHTLD]=1?

PWM1计数器是否为零会对PWM1寄存器和PWM2寄存器的活动负载产生阴影?

此外,单触发和全局重新加载模式用于同时更新寄存器,但我们何时会选择全局重新加载脉冲预标量模式?

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

    查看EPWMXLINK功能。 为了同时实现这些目标,建议将每个PWM配置为全局负载。 将一个PWM定义为"主"PWM,并在其他PWM中使用EPWMXLINK将该模块链接到主PWM。 在主PWM中使用OHTLD。 EPWMXLINK将自动将OSHTLD激活传播到其他PWM。 如果没有EPWMXLINK,理论上可以在写入不同的OSHTLD寄存器之间有负载事件。

    如果您的所有问题都能得到解答,请告诉我。

    此致,
    克里斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    克里斯
    即使使用EPWMXLINK,您也不能确定PWM1计数器=0或PWM2计数器=0是否同时发生,因此您的意思是,最先出现的人将触发阴影以激活负载?

    此外,单触发和全局重新加载模式用于同时更新寄存器,但我们何时会选择全局重新加载脉冲预标量模式?

    Howard。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kris,
    例如,为了让阴影与活动负载同时发生,我们可以配置PWM1.GLDCTL[GLDMODE]=CNT_ZERO和PWM2.GLDCTL[GLDMODE]=EPWM2SYNCI,并让PWM1中的EPWM2SYNCI计数器变为零?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    霍华德

    这将是一个可行的解决办法。 这完全取决于您的应用程序要求。 对于某些应用程序而言,在相同的周期内更新PWM是足够的(并非所有PWM同时更新,而是所有PWM在相同的PWM周期内更新)。 全局载荷功能相当灵活,有很多方法可以完成相同或相似的事情。

    此致,
    克里斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kris,
    我想明确的是,全局负载功能不会将不同PWM模块的源阴影与活动负载关联在一起。 例如,即使使用全局加载功能,PWM1计数器=0 (如果它被配置为源)也只会导致PWM1比较和周期活动寄存器从阴影寄存器加载,不会在PWM2上造成相同的结果,对吗?

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

    正确。 当每个ePWM模块接收GLDCTL[GLDMODE]中编程的本地负载闪灯时,将执行活动负载的阴影。 如果这些信号传输到多个PWM (例如同步信号),则它们将同时发生。

    此致,
    克里斯