器件型号: 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 模块在内部运行 ?
任何建议或最佳做法都会有所帮助。
