LAT1046
Local Application Tips
LAT1046 – Rev 1.0 – Jan. 2022
逐波限流保护实现方案
关键字:高精度定时器, 逐波限流
1. 前言
在电源设计中经常会使用逐波限流保护来保证电流不超过限定的最大值,若在短时内多次触
发逐波限流保护则强制封锁 PWM 输出,让系统进入故障保护状态,在这个过程中需要对逐波限流
触发次数进行计数,以此来判断是否进入故障保护,本文针对该功能,基于 STM32G474 高精度
定时器,介绍如何实现逐波限流保护以及保护次数计数。
2. 逐波限流原理介绍
所谓逐波限流指在电源工作过程中,对电感电流或是功率管导通电流进行实时监测,一旦超
出设定范围,则在该 PWM 周期内立即关闭相关的 PWM 驱动,直到下个 PWM 周期再自动使能
PWM 驱动,若电流信号一直超限,则一直封锁 PWM,直到电流恢复正常的下一个新的 PWM 周
期后,才能重新使能 PWM 输出。工作过程示意图如下图所示,OCP 表示过流保护,高电平表示
电流超限。
图1. 逐波限流保护原理
3. STM32G474 逐波限流保护的实现
STM32G474 的高精度定时器除了能产生高精度的 PWM 波外,还包含了外部事件管理器,能
对多达 10 个外部事件进行处理。可以设置外部事件的触发源、触发方式(沿触发或是电平触发)、
相应方式(同步或是异步)以及事件的滤波方式。外部事件的一个最重要的作用就是用来对输出的
PWM 进行控制,触发 PWM 的 Set 与 Reset 动作。