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.

[参考译文] TMS320F280045:TMS320F280049C:如何在高分辨率 PWM (HRPWM)模式下实现同步更新?

Guru**** 2511415 points
Other Parts Discussed in Thread: TMS320F280045

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1397443/tms320f280045-tms320f280049c-how-to-achieve-synchronized-updates-in-high-resolution-pwm-hrpwm-mode

器件型号:TMS320F280045

工具与软件:

大家好!

我目前与 TMS320F280045合作来控制高分辨率 PWM (HRPWM)。 根据技术参考手册的第18.4.7.2节、当启用高分辨率模式时、不应使用一次性加载模式。 具体而言、它指出:

当高分辨率模式被启用时、不应使用一次性加载模式。

此外、第18.7.2节提到:

TBPRDHR 不能与全局加载一起使用。 如果必须在应用中更改高分辨率周期、则用户必须从 ePWM ISR 写入各个周期寄存器(ISR 必须与 PWM 开关周期同步)、其中也会写入全局加载一次性位。

我的问题是:

  1. 全局加载模式在高分辨率模式下是完全不可用、还是只有 TBPRDHR 寄存器无法使用全局加载?
  2. 如果全局加载无法在高分辨率模式下使用、是否有其他方法可以实现 HRPWM 的同步更新?

我的电流要求是同步更新多个 HRPWM 寄存器、包括 TBPRDHR 和 CMPAHR/CMPBHR、以实现多个通道上的同步波形。

在这种情况下、使用跳闸区域(TZ)模块的同步机制是否可行? 或者是否有其他推荐的方法来实现同步更新?

非常感谢!

它的格式 :我尝试了以下配置、但在同步精度方面遇到了问题:

  1. 使用 ePWM 同步链来同步多个通道、但是在高分辨率应用中会发现很大的同步误差。
  2. 尝试通过软件中断(ISR)手动更新寄存器、但由于 ISR 响应时间较长、难以实现高精度同步。

我正在寻找有关如何在高分辨率 PWM 模式下实现同步更新的具体建议和示例代码。

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

    我需要将 PWM2至 PWM6与 PWM1同步、以实现 LLC 谐振控制。 然而、在高分辨率模式中、偶尔有一个 PWM 通道出现故障、导致一个严重的系统错误。 我还尝试使用周期同步而不是一次性全局加载、但仍然遇到其中一个 PWM 通道失控的问题。

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

    您好!  

    为响应延迟而道歉。 以下是我的回复。

    [报价 userid="618292" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1397443/tms320f280045-tms320f280049c-how-to-achieve-synchronized-updates-in-high-resolution-pwm-hrpwm-mode "]
    • 全局加载模式在高分辨率模式下是完全不可用、还是只有 TBPRDHR 寄存器无法使用全局加载?
    [报价]

    只有 TBPRDHR 寄存器不能使用全局加载。 以下两个 E2E 介绍了该问题:

    1. https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/936311/tms320f280049c-epwm-global-load-problem-with-deadtime-and-period-load

    2. https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1201021/tms320f280039c-hrpwm-limitation-with-global-load-gldcfg

    [报价 userid="618292" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1397443/tms320f280045-tms320f280049c-how-to-achieve-synchronized-updates-in-high-resolution-pwm-hrpwm-mode "]
    1. 如果全局加载无法在高分辨率模式下使用、是否有其他方法可以实现 HRPWM 的同步更新?

    [报价]

    全局模式可用于 HR 模式、仅不可用于 TBPRD:TBPRDHR 寄存器。

    [报价 userid="618292" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1397443/tms320f280045-tms320f280049c-how-to-achieve-synchronized-updates-in-high-resolution-pwm-hrpwm-mode "]
    • 使用 ePWM 同步链来同步多个通道、但是在高分辨率应用中会发现很大的同步误差。
    [报价]

    您是否在每个周期都同步? 不建议在 EPWM 之间同步每个周期、因为您会在 HRPWM 通道上看到抖动。

    尝试通过软件中断(ISR)手动更新寄存器、但由于 ISR 响应时间较长、难以实现高精度同步。

    您能否使用与开关频率同步的 ePWM 中断不通过全局加载来更新所需的 TBPRDHR 寄存器?

    此致!

    Ryan Ma

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

    您好!

    感谢您的答复。

    我们目前正在使用中断来更新 PRD、但偶尔会遇到 CMPx 在 PRD 更新期间无法更新的情况。 为了防止该周期出现 PWM 错误、当 PRD 小于最小 CMP 时、我们强制加载前一个周期的 PRD。

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

    您好!

    专家今天不在办公室、请预计周一前回复。

    谢谢!

    Luke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们当前正在使用中断来更新 PRD、但偶尔会遇到 CMPx 在 PRD 更新过程中没有更新的情况。 为防止在此周期中出现 PWM 错误、我们会在 PRD 小于最小 CMP 时强制加载前一个周期的 PRD。[/QUOT]

    当 CMPx 未更新时、会出现什么具体情况?

    您是否对影子寄存器使用了同步事件加载?

    此致!

    Ryan Ma