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.

[参考译文] TMS320F280039C:"如何在向上/向下模式下清除软件跳闸区后在 TBCTR = CMPA 下启动 ePWM 输出?"

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1623425/tms320f280039c-how-to-start-epwm-output-at-tbctr-cmpa-after-clearing-a-software-trip-zone-in-up-down-mode

器件型号: TMS320F280039C

我正在测试我的应用、面临与启用和禁用 GPIO 引脚上的 PWM 脉冲相关的问题。

我的要求是禁用 PWM 输出 仅在 GPIO 引脚电平上 、同时保留 原始 PWM 生成在内部运行

在初始化过程中、我已经配置好了  EPWM1A 和 EPWM1B 之间的互补和死区 。 我的预期情况类似、我需要禁用 PWM 时的情况  两个输出变为低电平

最初、我尝试使用 AQCSFRC 寄存器进行配置 强制输出。 但是、由于逆变器/死区配置、一个输出变为 高电平 另一侧 驱动至低电平 、这对于我的应用程序来说是不可接受的。

因此、我开始使用 软件跳闸区 来禁用 PWM 输出。

我现在看到的问题是、当我出现这种情况时 重新启用 PWM 、脉冲从 A 开始 采集时间为 8 个随机点

我希望 PWM 的电压 当 TBCTR = CMPA 时完全启动

原因是我使用的是 中心对齐(向上/向下)模式 、并且在上配置了切换事件 比较值 。 因此、在 CMPA 处启动 PWM 对于正常运行非常重要。

我的问题是:

  • 确保这一点的最佳方法是什么 当 TBCTR = CMPA 时、PWM 输出完全恢复 清除软件跳闸后?

  • 是否有针对的推荐方法 在 GPIO 电平上干净地启用/禁用 PWM 输出、同时保持 PWM 模块在内部运行

任何建议或最佳做法都会有所帮助。


image.png

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

    尊敬的 Bhandavi:

    听起来你想同时启用 OST 跳闸(正如你一直在做的)和 CBC 跳闸和跳闸两种条件。 当您重新启用 PWM 时、只会清除 OST 跳闸、然后 CBC 跳闸将保持有效、直到下一个 PWM 周期(您可以配置在 CBC 跳闸被清除时进行此配置)。 则它会自动清除自身。 这有助于确保 PWM 在定义的位置启动。

    此致、

    彼得