[STM32F0] 外部中断输入抖动严重,加软件防抖也没完全解决

[复制链接]
260|14
Uriah 发表于 2025-11-4 07:22 | 显示全部楼层 |阅读模式
外部按键中断老是触发多次,硬件加了RC滤波、软件也防抖,但偶尔还是多进。感觉像是输入引脚电平迟迟没稳下来。怀疑与上拉配置或IO模式切换有关。
Clyde011 发表于 2025-11-4 07:25 | 显示全部楼层
你描述的现象我当年也被折腾过。
公羊子丹 发表于 2025-11-4 07:26 | 显示全部楼层
你用上拉还是下拉?这个挺关键的。
周半梅 发表于 2025-11-4 07:26 | 显示全部楼层
我一般建议改成EXTI触发后立刻屏蔽再延时恢复。
帛灿灿 发表于 2025-11-4 07:27 | 显示全部楼层
F0的IO输入滤波不算强,硬件电容再大点。
童雨竹 发表于 2025-11-4 07:28 | 显示全部楼层
我遇到过电缆太长导致感应干扰。
万图 发表于 2025-11-4 07:30 | 显示全部楼层
也可能是浮空状态太久,试着强上拉。
Wordsworth 发表于 2025-11-4 07:31 | 显示全部楼层
试试用事件模式代替中断,看差别。
Bblythe 发表于 2025-11-4 07:32 | 显示全部楼层
我觉得用定时器采样去判稳更可靠。
Pulitzer 发表于 2025-11-4 07:33 | 显示全部楼层
我加了个小RC和施密特触发器就稳定了。
 楼主| Uriah 发表于 2025-11-4 07:34 | 显示全部楼层
F0确实比较“敏感”,中断脚太容易抖。
probedog 发表于 2025-11-4 16:18 | 显示全部楼层
如果外部按键未连接上拉/下拉电阻,或MCU内部上拉/下拉配置不匹配,会导致输入电平不稳定。
solty 发表于 2025-11-4 17:19 | 显示全部楼层
按键未按下时,输入引脚可能悬空,受噪声干扰。
stormwind123 发表于 2025-11-4 17:28 | 显示全部楼层
在初始化代码中,为按键引脚配置内部上拉
七毛钱 发表于 2025-11-4 19:29 | 显示全部楼层
固定IO模式,避免IO模式动态切换
内政奇才 发表于 2025-11-4 21:29 | 显示全部楼层
中断标志未清除,MCU会再次进入ISR。
今天会画卧蚕吗 发表于 2025-11-4 21:30 | 显示全部楼层
在ISR开头或结尾,必须清除中断标志
故里说长安 发表于 2025-11-4 22:31 | 显示全部楼层
缩短ISR执行时间
没有太阳的晴天 发表于 2025-11-4 16:52 | 显示全部楼层
在检测到中断后,连续采样多次输入电平,确认稳定后再处理。
茉璃夏 发表于 2025-11-4 21:42 | 显示全部楼层
电源噪声或地线波动可能导致 GPIO 输入电平抖动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

6468

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部