前言
數(shù)字電源產(chǎn)品在使用橋式電路拓?fù)浠蚴嵌嗦方诲e控制中,有時會需要滯后臂的 PWM 脈寬嚴(yán)格跟隨超前臂的 PWM 脈寬,或從路的 PWM 脈寬嚴(yán)格跟隨主路的 PWM 脈寬,本文將介紹如何利用高精度定時器實現(xiàn) PWM 輸出脈寬跟隨,一種使用 Push-pull + Balance Idle + AutoEnable 方式,一種是使用 Auto Delay 方式。
Push-pull + Balance Idle + Auto Enable 脈寬跟隨方案
高精度定時器的 push-pull 模式本身就是用于推挽拓?fù)涞目刂?,保證同一定時器的兩路輸出脈寬一致,以 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 中設(shè)定的延時值作為最終的 CMP2/4 比較值。
小結(jié)
本文基于 STM32 的高精度定時器介紹了兩種實現(xiàn) PWM 脈寬跟隨的方案,可以被用于橋式電路或是交錯拓?fù)渲行枰獪篁?qū)動脈寬嚴(yán)格跟隨超前驅(qū)動脈寬的方案設(shè)計中。