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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版