
1. 前言 在使用 STM32 Advanced Timer 用于工业控制,比如电机驱动,电源应用等诸多应用场合,除了 PWM 波互补输出功能外,break 功能,或者叫做刹车功能/断路功能基本都会涉及到,正确的使用这个功能是此类应用中必备的。本文将针对 break 功能做细致说明,方便PWM 驱动使用者更好去应用 break 功能。 2. Break 基本功能说明7 v3 b: i2 r# \. {8 w p Break 功能主要用于快速硬件保护,功率驱动往往使用 Advanced Timer(如 TIM1,TIM8)的 PWM 波进行外部驱动,进行功率开关控制,当出现了过流,过压的使用情况下,需要快速关闭外部输出,达到保护功率电路的目的,如果不能快速关断,可能会导致功率管,如 MOSFET,IGBT 的损坏,典型应用电路如下图所示。 e4 @, ]: d. {! x/ m * s: T b& y& O# \1 a5 J ![]() Break 功能一般与比较器共同使用,比较器将模拟信号转换为数字信号,而 break 功能则接收数字信号进行 PWM 封波的操作,其作用在高级定时器的最终输出端。 ; T9 S3 f @' z, A3 S3 Q9 J9 x5 _5 q 2.1. Break 输入源说明3 X7 f% b0 b" p2 n. C- z9 r# T% t H; j STM32G4 的 Break 有两个 TIM_BKIN,TIM_BKIN2,分别对应于不同的输入源,相比较而言,BKIN 比 BKIN2 多一个系统输入源。 8 `2 r8 v7 X' i8 c% p+ z8 @ ![]() 系统输入源如下,需要对 SYSCFG_CFGR2 进行配置 ![]() 2 h+ R2 r6 u* ]0 _ 管脚输入以及比较器输入如下,0 N$ a' K$ H. [/ s: c% B0 g" C ! w. z) ^0 d+ G* H0 r ![]() 1 @* A* y! d9 e9 G' L& U( _& X 说明:比如 TIM1 的外部管脚输入的 TIM1_BKIN pin 可以是 PA6,PA14,PA15,PB8,PB10,PB12,PC13,PE15 中任意一个外部管脚。 软件输入则指的是 TIMx_EGR 中的 BG 和 BG2,设定为 1 时候,直接产生 break. + {( S# ]. c& k) c4 D. m2 k ![]() $ q" }: \) n/ A- q 完整版请查看:附件3 C6 Q: Z5 {1 r8 Z |( e% z 0 T l" z7 g Q. Q2 V0 i |
LAT1076 STM32G4 Advanced Timer Break功能详解_v1.0(2).pdf
下载632.96 KB, 下载次数: 5