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.

[参考译文] TMS320F28P650DK:ePWM 上发生强制跳闸区域事件时的意外行为

Guru**** 2554400 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1570234/tms320f28p650dk-unexpected-behavior-with-force-trip-zone-event-on-epwm

器件型号:TMS320F28P650DK
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、

我已经使用 EPWM1 和 EPWM2 编写了一个简单的测试代码来生成 PWM 信号、这两个通道最初都按预期工作。 为了测试 PWM 停止功能、我添加了 A ForceTripZoneEvent 以停止 EPWM1 和 EPWM2。

但是、我在调试过程中观察到了不一致的行为。 有时 EPWM1 和 EPWM2 都会按预期停止、但有时只有其中一个停止、即 EPWM1 或 EPWM2。 这种不一致令人困惑。

我还在调试会话期间检查了 OST(一次性跳闸)寄存器。 有时、它会按预期变为 1、但有时不会。

您能帮助我了解为什么会出现此行为、以及可能导致对的响应不一致的原因  ForceTripZoneEvent

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

    我已将 ePWM_setTripZoneAction 添加到代码中。 然而、它又不能很好地发挥作用。

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

    您好、

    请查看 ePWM 强制跳闸勘误表。

    谢谢

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

    感谢  答复。 没错。 更改 EPWMCLK = PLLSYSCLK 后、问题已经解决。 要完成此工作、我将此行添加到我的代码:
    SysCtl_setEPWMClockDivider (SYSCTL_EPWMCLK_DIV_1);

    我的 SysConfig 不适合此设置。 顺便说一下、感谢您解决这个问题。