
前言 此应用笔记描述了STM32F3系列器件内置的模拟比较器的主要功能。应用场景为: • 逐周期电流保护 • 频率和脉宽测量 • 模拟电压监测 • 防止电机控制应用中的伪过电流检测 • 湿度测量 五种应用场景展示了模拟比较器的用处以及它们如何与其他外设(例如数模转换器(DAC)和定时器)集成。 为确保用户快速入门,本文档中呈现的一些应用场景以C语言实现,在STM32F30x和STM32F37x DSP以及标外设库封装中可用。 请注意,本文档并不能取代产品参考手册中的模拟比较器(COMP)部分。 本文中给出的所有数值仅作参考。参考相关的数据手册来获取有效的最新数据。 在整篇文档中: • STM32F30x是指STM32F301、STM32F302、STM32F303、STM32F3x8、STM32F328、STM32F358、STM32F398和STM32F334。 • STM32F37x是指STM32F373和STM32F378产品系列 1 模拟比较器概述 1.1 迟滞 比较器将反相输入与正相输入进行比较,即使是细微的电压波动都会导致比较器输出突变。在许多应用中,这种突变不可接受。图 1显示输入有噪声时的输出突变。 ![]() 注: 以下微控制器上不提供迟滞功能: STM32F301x6/8、STM32F302x6/8、STM32F303x4/6/8、STM32F334xx、STM32F302xD/E和STM32F303xD/E。 ![]() 1.2 传播延迟(响应时间) 模拟比较器的另一种重要功能是传播延迟。此延迟被定义为输入信号超过阈值的时刻与输出状态变化的时刻之间的时间(通常是在输出达到VDD的50%时)。需在比较器传播延迟与功耗之间进行折中:比较器速度越快,其功耗越大。 在STM32F302xB/C、STM32F303xB/C和STM32F37x器件中,工作模式(速度/功耗)可配置,这对低功耗应用(例如电压监测)和时间关键应用(例如电机控制)十分有用。 STM32F30x和STM32F37x器件中的模拟比较器能以2 µs/1.2 µA的低速/低功耗工作,还能以50 ns/75 µA的高速/高功耗工作。 ![]() 2 应用程序示例 本节描述如何在应用示例(例如湿度测量、逐周期电机控制、电压监测和PWM控制)中使用STM32F30x和STM32F37x器件的内置模拟比较器。 2.1 逐周期电流控制(峰值电流控制) 逐周期电流控制(也称为峰值电流控制)是一种被广泛用于功率转换(通常用于直流/直流转换器、照明或电机驱动器)的技术。 电流传感器输出(例如电阻分流器或电流互感器)连接到比较器正相(ISENSED)输入,并与为反相输入(简单的电阻分压器,如果必须动态地调节设定值,则为内置DAC)设置的电流限值进行比较。当被监测的电流超过电流限值时,比较器输出变为高电平,并在PWM周期的剩余时间内禁用PWM输出。在下一个周期中,如果比较器输出回到零(即电流低于限值),将重新使能PWM输出。 完整版请查看:附件 |
DM00074240_ZHV3.pdf
下载544.94 KB, 下载次数: 117