前言
數(shù)字電源產品在使用橋式電路拓撲或是多路交錯控制中,有時會需要滯后臂的 PWM 脈寬嚴格跟隨超前臂的 PWM 脈寬,或從路的 PWM 脈寬嚴格跟隨主路的 PWM 脈寬,本文將介紹如何利用高精度定時器實現(xiàn) PWM 輸出脈寬跟隨,一種使用 Push-pull + Balance Idle + AutoEnable 方式,一種是使用 Auto Delay 方式。
Push-pull + Balance Idle + Auto Enable 脈寬跟隨方案
高精度定時器的 push-pull 模式本身就是用于推挽拓撲的控制,保證同一定時器的兩路輸出脈寬一致,以 timer A 的兩路輸出 TA1 和 TA2 為例,該模式實現(xiàn)時通過將 TA1 與 TA2 的set/reset 觸發(fā)源配置為相同的事件,一般定時器本身的周期事件或是比較事件。
但是如果在 PWM 的 set/reset 觸發(fā)源中添加 EEVx 事件,比如將過流事件映射到 EEVx,利用 EEVx 觸發(fā) CBC 保護,由于 EEVx 發(fā)生點具有隨機性,那么將無法保證 TA1 和 TA2 的脈沖寬度完成一致.
Auto Delay 脈寬跟隨方案
Auto Delay 是利用高精度定時器的捕獲功能,指定的事件發(fā)生的時間點疊加 CMP2/4 中設定的延時值作為最終的 CMP2/4 比較值。
小結
本文基于 STM32 的高精度定時器介紹了兩種實現(xiàn) PWM 脈寬跟隨的方案,可以被用于橋式電路或是交錯拓撲中需要滯后驅動脈寬嚴格跟隨超前驅動脈寬的方案設計中。