Other Parts Discussed in Thread: TMS320F28377D
器件型号: TMS320F28377D
我正在使用启用了死区的 TMS320F28377D ePWM 模块(DB_FULL_ENABLE、DB_ACTV_HIC,低电平有效互补)。
我需要在正常运行期间重复禁用和重新启用所有 PWM 输出(打开所有开关)。
我读了许多文章,所以我已经考虑了以下方法:
1. AQCSFRC 与 DB_DISABLE (out_mode = 00):工作正常,但我怀疑可能有两个同步问题:
-清除 AQCSFRC 并在 PWM 恢复时重新启用死区时,第一个 PWM 周期可能无法正确同步。
-禁用和重新启用死区中运行可能会导致意外的输出转换。
2. CBC 跳闸通过 GPIO→输入 X-Bar→TZ 引脚:在 CTR =零时同步良好,但 TZ1~TZ3 已经通过输入 X-Bar 被故障保护信号占用,所以我认为我不能使用这个解决方案
3. OST 跳闸:跳闸区位于死区块之后,因此它可以正确地强制所有输出,而不考虑死区设置。 但是、我怀疑有两个问题:
-由于 OST 已用于故障保护,并且现有的 TZ ISR 会在发生任何 OST 事件时停止系统,因此不可能在不与故障保护逻辑冲突的情况下使用 OST 进行有意的 PWM 禁用。
-与 CBC 不同,OST 在 CTR 为零时自动清除,OST 在恢复时没有同步点。
在死区处于活动状态时、在不与现有故障保护冲突的情况下、以及在 PWM 恢复时具有最小传播延迟和同步问题时、建议使用哪种方法将所有 ePWM 输出强制为低电平? 此外、在应用 AQCSFRC 之前禁用死区 (OUT_MODE = 0) 是否是可接受的方法? 并且在 PWM 恢复时重新启用死区时、是否存在任何同步问题?
感谢您的帮助。 如果我的问题缺少一些技术细节、我对此主题的知识有限、我深表歉意。
