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