你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G431K COMP 比较器下降沿中断

[复制链接]
lj-liujun 提问时间:2025-10-12 09:55 / 未解决

目的:外部输入电压,和比较器负端的DAC输出值比较,外部电压下降小于 DAC值时触发中断。

配置:

比较器配置:

图片.png

DAC配置:

图片.png

程序初始化:

图片.png

硬件及测量:

在比较器1的正向输入端,输入3.3V的电压,在DAC1OUT1 引脚可以量到2.9V输出电压,此时比较器输出高电平。图片.png

将输入电压改为2.3V时,比较器输出低点平,比较功能正常。

图片.png

问题: 在中断里面打断点之后,输入在3.3V时,比较器输出高电平,此时一直进入比较器中断,不能实现下降沿中断。输入2.3V时,比较器输出低电平,不进入中断。

查看EXTI配置:确实配置为下降沿中断, 3.3V时中断标志一直被置位,

图片.png

尝试加入中断标志清除指令:

图片.png

还是无法清除标志。

问题:无法解决设置为下降沿中断,实际测试更像高电平中断,无法实现下降沿中断的要求。

图片.png
图片.png
收藏 评论2 发布时间:2025-10-12 09:55

举报

2个回答
xmshao 回答时间:2025-10-14 09:36:46

针对你的咨询我这边做了相关验证性确认。

首先,手册里已经明确了比较器输出的上沿或下沿都是可以触发中断的,而且可以配置。

然后我做了相关测试,经验证,基于比较器输出的上沿或下沿都是可以触发中断的。

我是这样测试的:

image.png

使用DAC的输出方波【绿色波形】接到比较器同相输入端,比较器的反相端接内部固定电压信号。比较器输出是蓝色波形,我在比较器的输出切换中断里对某特定GPIO进行翻转,以验证比较器的中断响应情况。下图中的紫红色波形为GPIO翻转信号,这里我配置的比较器中断的触发方式是上沿和下沿都触发。

image.png

下图是配置的比较器中断的触发方式是下沿的输出情况,其它条件一样。

image.png

你确认下比较器触发模式那个地方是否配置好了。

butterflyspring 回答时间:2025-10-14 11:26:42
设置下降沿触发,DAC 输出,测试了一段时间,对于中断,发现了一些下降沿触发的异常结果。
经过反复测量,发现了是外部输入信号引起的。变阻器和直流电源的输入电压,手动设置时,就会有一些抖动,从而触发下降沿中断。
我猜测,这也是为什么厂家会配置输出消隐功能的原因。 比较输出的结果看起来还不错。
STM32G431 COMP INT.PNG





所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版