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.

[参考译文] TMS320F28375D:关于 HRPWM 操作

Guru**** 2415310 points
Other Parts Discussed in Thread: TMS320F28375D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1238123/tms320f28375d-about-hrpwm-operation

器件型号:TMS320F28375D

大家好、

我将 HRPWM 与 TMS320F28375D 配合使用。

通过使用递增/递减计数器设置 CMPA/CMPB 来生成 PWM。
我们制造了许多相同的板、但其中只有一个会出现以下现象。
可能的原因是什么?
(每天发生一次。 如果未使用 HRPWM、则不会发生)


・CMPA/CMPB 不受控制的情况下、也会输出大约20ns 的 PWM。
・即使跳闸信号是输入且栅极驱动器被关闭、也会输出大约20ns 的 PWM。

CH1:ePWM5 (高侧)

CH2:ePWM5 (低侧)

CH3:ePWM6 (高侧)

CH4:ePWM6 (低侧)

Ch5:ePWM8 (高侧)

Ch6:ePWM8 (低侧)

CH7:不使用

CH8:TRIP 信号

此致、
高桥市

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

    尊敬的 Takahashi-San:

    当 CH1-6上出现跳闸信号时、您的预期输出是多少? 您是指断言跳闸时输出端发生的抖动吗? (以下屏幕截图中的虚线)

    您能否向我发送 HRPWM 未启用时的工作波形?

    谢谢!

    马瑞安

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

    是的。我指的是 TRIP 信号有效时的抖动。 (屏幕截图中的虚线)
    即使 TRIP 信号有效且无法控制、也会发生抖动。
    将跳闸信号置位后、我希望 CH1-6保持恒定的高电平。

    当 HRPWM 未启用时、我发送工作波形。

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

    您好、Naoki-San、

    您是否任意同步这些 PWM? 如果是、您不应在每个 PWM 周期中同步、仅在需要时同步、否则会出现抖动、如波形所示。

    此致!

    马瑞安

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

    您是否参考了 SPRUHM8I 中的注释?
    我们将 TBCTL[SYNCOSEL]设置为0。
    作为一项新发现、当 HRMSTEP 寄存器中的 FFh 位置位时、会出现相同的现象。
    (这是一个实验设置,通常使用 SFO())

    我们希望 HRMSTEP 寄存器写入异常值、否则会导致抖动。 (屏幕截图中的虚线)
    可能的原因是什么?

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

    是的、这就是我要提到的注意事项。

    设置 TBCTL[SYNCOSEL]是否解决了该问题?

    现在您是否只在 HRMSTEP 寄存器中设置 FFh 时看到相同的现象?  

    您能否分享您的代码、了解如何仅使用复制发现所需的基本工具来配置 HRPWM?

     

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

    我已设置 TBCTL[SYNCOSEL]、但问题未解决。

    当 HRMSTEP 寄存器设置为大约7Ch-FFh 时、也会出现相同的现象。

    共享 HRPWM 寄存器设置。

    e2e.ti.com/.../EPWM_5F00_Setting.c

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

    你好、Naoki、  

    除了自动转换之外、您是否还使用 SFO 库?

    此致!

    马瑞安

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

    您好、Ryan、

    除了自动转换之外、我还使用 SFO 库。

    此致、
    高桥市

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

    你好、Naoki、

    在确定 PWM 输出引脚范围时、是否确定没有其他可能的噪声源?

    此致!

    马瑞安

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

    您好、Ryan、

    我确定在确定 PWM 输出引脚范围时没有其他可能的噪声源。

    此致、
    高桥市

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

    你好、Naoki、

    在头文件中配置其他寄存器之前、您能否先配置 TBCTL/DB 控制寄存器。 配置 PWM 寄存器时顺序很重要、请看这是否可以帮助您解决问题。

    此致!

    马瑞安

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

    您好、Ryan、

    我正像下面的代码那样执行 SOF(),但使用它是否有任何问题?

    (它每次执行、而不是每隔几十秒执行一次。)

    此致、
    高桥市

    e2e.ti.com/.../78111.main.c

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

    你好、Naoki、  

    这是运行 SFO 的正确方式、您在振荡器上看到的输出似乎与可能发生的情况不一致、除非您的跳闸区域在运行期间被清除。

    此输出是否可复制? 在 HRPWM 操作期间、您是否清除了跳闸区域标志? 我似乎无法重现您看到的问题。

    此致!

    马瑞安

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

    您好、Ryan、

    我明白使用 SOF()没有什么问题。

    我在运行期间不会清除跳闸区标志。