前言
数字电源产品在使用桥式电路拓扑或是多路交错控制中,有时会需要滞后臂的 PWM 脉宽严格跟随超前臂的 PWM 脉宽,或从路的 PWM 脉宽严格跟随主路的 PWM 脉宽,本文将介绍如何利用高精度定时器实现 PWM 输出脉宽跟随,一种使用 Push-pull + Balance Idle + AutoEnable 方式,一种是使用 Auto Delay 方式。
Push-pull + Balance Idle + Auto Enable 脉宽跟随方案
高精度定时器的 push-pull 模式本身就是用于推挽拓扑的控制,保证同一定时器的两路输出脉宽一致,以 timer A 的两路输出 TA1 和 TA2 为例,该模式实现时通过将 TA1 与 TA2 的set/reset 触发源配置为相同的事件,一般定时器本身的周期事件或是比较事件。
但是如果在 PWM 的 set/reset 触发源中添加 EEVx 事件,比如将过流事件映射到 EEVx,利用 EEVx 触发 CBC 保护,由于 EEVx 发生点具有随机性,那么将无法保证 TA1 和 TA2 的脉冲宽度完成一致.
Auto Delay 脉宽跟随方案
Auto Delay 是利用高精度定时器的捕获功能,指定的事件发生的时间点叠加 CMP2/4 中设定的延时值作为最终的 CMP2/4 比较值。
小结
本文基于 STM32 的高精度定时器介绍了两种实现 PWM 脉宽跟随的方案,可以被用于桥式电路或是交错拓扑中需要滞后驱动脉宽严格跟随超前驱动脉宽的方案设计中。