[STM32G0] 按键输入总是误触,好像风吹草动都能触发中断

[复制链接]
131|10
Uriah 发表于 2025-11-5 07:44 | 显示全部楼层 |阅读模式
做个简单的按键中断输入,发现稍微碰一下就会连触几次,有时候甚至自己触发。加了软件延时也不太稳,怀疑是防抖逻辑写得不对。
Clyde011 发表于 2025-11-5 07:46 | 显示全部楼层
防抖时间建议设到20~30ms比较合适。
公羊子丹 发表于 2025-11-5 07:47 | 显示全部楼层
加个硬件RC滤波效果会好很多。
周半梅 发表于 2025-11-5 07:48 | 显示全部楼层
我建议用定时器延迟判断,比延时好控制。
帛灿灿 发表于 2025-11-5 07:49 | 显示全部楼层
是不是用了外部上拉?电平容易抖。
童雨竹 发表于 2025-11-5 07:50 | 显示全部楼层
我一般用状态机方式处理防抖,挺稳。
万图 发表于 2025-11-5 07:51 | 显示全部楼层
中断触发沿设成双沿试试,能抓住变化。
Wordsworth 发表于 2025-11-5 07:52 | 显示全部楼层
可能是键盘膜太软,机械抖动大。
Bblythe 发表于 2025-11-5 07:53 | 显示全部楼层
Cube的GPIO配置里记得开上拉。
Pulitzer 发表于 2025-11-5 07:55 | 显示全部楼层
可以在中断里先置标志,再主循环里处理。
 楼主| Uriah 发表于 2025-11-5 07:55 | 显示全部楼层
我以前因为线太长也会误触。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

6478

帖子

1

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