比较器 (COMP)
功能介绍
比较器 (COMP) 是 STM32G4 内置的高速模拟比较器,硬件实现两个模拟电压的实时比较。当同相输入电压超过反相输入电压时输出高电平,否则输出低电平。STM32G474 内置 7 个独立比较器,响应时间约 50ns,支持迟滞功能和可编程滤波。
比较器主要用于:过压/欠压保护 (触发 HRTIM 故障关闭 PWM)、过流检测、电池电压监测、外部事件触发 (如电机堵转检测)、波形整形等。与 ADC 相比,比较器响应更快,适合需要快速响应的保护场景。
比较器特性
主要参数
- STM32G474 内置 7 个比较器
- 响应时间短 (约 50ns)
- 支持迟滞功能
- 可连接到 HRTIM 故障输入
参考电压源
外部引脚
使用外部电压作为参考
DAC 输出
使用 DAC 作为可编程参考
VREFINT
内部 1.2V 参考电压
HAL 库函数
HAL_COMP_Start(&hcomp1);
// 读取比较器输出
uint32_t output = HAL_COMP_GetOutputLevel(&hcomp1);
if (output == COMP_OUTPUT_LEVEL_HIGH) {
// 输入 > 参考电压
} else {
// 输入 < 参考电压连接 HRTIM
故障保护:比较器输出连接到 HRTIM 的外部事件 (EEV),触发 Fault 事件,自动关闭 PWM 输出