比较器 (COMP)

功能介绍

比较器 (COMP) 是 STM32G4 内置的高速模拟比较器,硬件实现两个模拟电压的实时比较。当同相输入电压超过反相输入电压时输出高电平,否则输出低电平。STM32G474 内置 7 个独立比较器,响应时间约 50ns,支持迟滞功能和可编程滤波。

比较器主要用于:过压/欠压保护 (触发 HRTIM 故障关闭 PWM)、过流检测、电池电压监测、外部事件触发 (如电机堵转检测)、波形整形等。与 ADC 相比,比较器响应更快,适合需要快速响应的保护场景。

比较器特性

主要参数

参考电压源

外部引脚

使用外部电压作为参考

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 输出