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