【STM32】STM32G4系列片内模拟器件-比较器的使用

文章介绍了如何使用STM32G4系列的片内模拟比较器,通过CubeMX配置正负输入端口、触发模式、迟滞量等参数,并启用中断功能。在HAL库中启动比较器并定义中断回调函数,以实现电机控制等应用中的信号比较与处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32G4系列片内模拟器件-比较器的使用

1.前言

STM32G4系列内置了片内模拟比较器,为电机控制、电源监测等方面的应用提供了很大的便利。要使用片内比较器,只需使用STM32CubeMX进行简单配置即可。

2.CubeMX配置

首先,在CubeMX中打开比较器的接口,这里展示了比较器1的输入输出端口。
比较器引脚示意图
在比较器配置界面中设置好正负输入端口,其中负端可选择配置为外部引脚输入连接到DAC输出以及参考电压输入。输出端口不是必须的,可以在用示波器观察比较器输出结果的时候选择打开它。
在这里插入图片描述

在这里插入图片描述
其他可配置的参数如下
在这里插入图片描述
Trigger Mode:可选上升沿、下降沿或双边沿触发,产生触发中断或事件。
Hysteresis Level:迟滞量设置,0~70mV共8个档位可以选择,主要是为了滤除信号扰动导致比较器输出不稳定。(注意:迟滞量只有在向下比较时才有效)。
在这里插入图片描述
Blanking Source:配置消隐源信号(TIMx),防止比较器误触发,比如电机在换相续流时可能会导致端电压迅速上升,从而使比较器误检测。
Output Polarity:配置输出是否取反。
在这里插入图片描述

配置完成后需要打开中断,这样一来,每当比较器触发时就能够进入中断中进行相应的处理。
在这里插入图片描述

3.HAL库函数

启动比较器

HAL_COMP_Start(&hcomp1);

中断回调函数

void HAL_COMP_TriggerCallback(COMP_HandleTypeDef *hcomp);
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chvngzhvng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值