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:高分辨率相移控制(TBPHSHR 或 TRREM)

Guru**** 2589235 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1126545/tms320f28379d-high-resolution-phase-shift-control-tbphshr-or-trrem

器件型号:TMS320F28379D
主题中讨论的其他器件: C2000WARE

您好!

我非常不熟悉 TMS320F28379D 上的编程、 我希望利用技术参考中提到的高分辨率相移控制。  该参考说明使用 TRREM 而不是 TBPHSHR 进行高分辨率相移、这在 C2000Ware 死区示例中显示、但我在示例中使用 TRREM 寄存器和我自己的程序进行了实验(注释掉、扫描值)、看不到它会产生任何差异。  由于 PWM 的上升沿看起来根本不会移动、无论 TRREM 值如何、更改是否太精细而无法在示波器上查看?  我出于好奇尝试了 TBPHSHR、发现尽管循环中的值被扫描、但仍然没有动作。  我认为我对 TRREM 和 TBPHSHR 寄存器的理解不够、因为我不知道死区示例有什么不同、尽管它是 TRREM 用法的最重要示例。  请告诉我可以帮助解释的任何内容。

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

    尊敬的 Stephen:

    [引用 userid="530436" URL"~/support/microcontrol/C2000-microcontrol-group/C2000/f/C2000-microcontrol-forum/1126545/tms320f28379d-high-resolution-phase-shif-control-tbphshr-or-trrem]\n 该参考说明使用 TRREM 而不是 TBPHSHR 作为高分辨率相移、如 C2000Ware 中的高分辨率示例中所示。 但我在示例和我自己的程序中尝试了 TRREM 寄存器(注释掉、扫描值)、看不到它会产生任何差异

    当您提到注释时、您意味着注释掉更新 TRREM 寄存器的行? 如果您在表达式窗口中检查寄存器、您仍然看到它在更新吗?  

    此致、

    Marlyn

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

    您好、Marlyn、

    正是这样、我注释了为 TRREM 寄存器分配值的行、并且在示波器上的 PWM 信号之间的相移没有差异。  TRREM 继续更新为各种值、而无需分配行。  我假设这是因为该示例配置为 HRPWM 模式;技术参考还指出、如果相关、HRPWM 更新优先于 CPU 写入。

    注释掉 TBPHS 寄存器的分配以及 TRREM 会完全删除相移的更新、使其保持恒定。  注释出只有 TBPHS 寄存器具有与注释出两者相同的效果。

    最棒的

    斯蒂芬

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

    我今天重新讨论了该示例、并评论了占空比、周期和非高分辨率相移的变化。  然后、我向 TRREM 寄存器添加了扫描、并且能够观察到我希望的相移的微小变化。  我不确定我最初犯了什么错误、导致我看不到任何东西。  我的探头最初过滤大于5MHz 的噪声、这使得相位更难识别、但我必须错过其他一些东西、因为当我重新启用探头的滤波器时、它仍然可见。  我现在将尝试让它在我自己的计划中工作、感谢您的回复!