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:EPWM 相移

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1589196/tms320f28379d-epwm-phase-shift

部件号: TMS320F28379D

你(们)好  

 

我使用 EPWM 的相移功能。 我有疑问。 在 EPWM 的周期设置中、有 Shadaw 寄存器用于更新它。 我不确定在相移寄存器中 TBPHS 将立即更新或在过零中更新为 PWM

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

    尊敬的 Hung:

    对于 C2000 微控制器的 ePWM 模块、TBPHS(时基相移)寄存器确实具有影子寄存器功能、类似于周期寄存器。 更新行为由 TBPHS 加载模式设置控制。

    TBPHS 更新行为

    当您对 TBPHS 寄存器进行写入时、它不会立即更新。 相反、它遵循时基控制寄存器 (TBCTL) 中 TBPHS 加载模式位 (PRDLD) 指定的影子寄存器更新机制:

    • 当配置为“影子“模式(默认设置)时、发生以下事件时、TBPHS 值从影子寄存器加载到活动寄存器中:
      • 在向上计数或向上向下双向计数模式下、计数器等于零 (CTR = 0)
      • 在向下计数模式中、计数器等于周期 (CTR = TBPRD)
    这意味着相移变化与 PWM 波形转换同步、以防止出现干扰或意外行为。
    需要记住的要点
    1. 影子寄存器行为 :TBPHS 更新发生在特定的同步点(通常计数器为零)、而不是在写入寄存器时立即进行。

    2. 同步控制 :您可以使用时基控制寄存器设置来控制此行为。

    谢谢

    Srikanth