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 动作
LAT1046
LAT1046 - Rev 1.0 page 2/7
在触发源的选择上,每个外部事件可以从 4 个源中进行选择:
外部 pin 脚输入
内部比较器输出
其他定时器触发信号( TIM1/2/3_TRGO)
ADC 看门狗事件(ADCx_ADC1/2/3)
对应逐波限流功能,可以选择外部 pin 脚输入或是内部比较器输出,推荐的方式为内部比较器
输出。外部电流采样信号直接输入到片上比较器(COMPx_INP),比较器的输出结果作为外部事件
触发源。
基于以上的介绍,利用 CubeMx 工具进行相应的配置来说明整个功能的实现过程,以高精
定时器中的 Timer A 为例,主要介绍外部事件与逐波限流保护的配置,其他的配置不再赘述。
外部事件的配置如下,触发源为内部比较器 2 的输出,高电平有效