[STM32F1] 按键抖得离谱,去抖动程序感觉根本没生效

[复制链接]
 楼主| 周半梅 发表于 2025-6-3 07:17 | 显示全部楼层 |阅读模式
加了简单的延迟去抖逻辑,结果按一次触发三四次,怀疑是中断优先级没搞清。
Clyde011 发表于 2025-6-3 07:24 | 显示全部楼层
建议上示波器看看按键波形。
公羊子丹 发表于 2025-6-3 07:24 | 显示全部楼层
延迟别太短,我一般加个20ms。
 楼主| 周半梅 发表于 2025-6-3 07:25 | 显示全部楼层
要不要试试状态机法来去抖?
帛灿灿 发表于 2025-6-3 07:26 | 显示全部楼层
有没有可能中断触发边沿搞反了?
童雨竹 发表于 2025-6-3 07:27 | 显示全部楼层
我以前用SysTick定时检测,效果还行。
万图 发表于 2025-6-3 07:28 | 显示全部楼层
其实硬件加个RC滤波最稳。
Wordsworth 发表于 2025-6-3 07:28 | 显示全部楼层
你是单独个按键还是矩阵按键?
Bblythe 发表于 2025-6-3 07:29 | 显示全部楼层
我用中断 + 标志位方式稳定多了。
Pulitzer 发表于 2025-6-3 07:30 | 显示全部楼层
GPIO口设成上拉了吗?
Uriah 发表于 2025-6-3 07:31 | 显示全部楼层
看看是不是浮空导致电平飘了。
jobszheng 发表于 2025-6-3 11:39 | 显示全部楼层
在硬件上面添加电容来做一个电平保持。
效果比软件要可靠,有效
codingtuzi 发表于 2025-6-3 11:50 | 显示全部楼层
按键输入在添加上拉下拉电阻稳定空闲电平,使用电容来做滤波。
只保持软件实现效果非常差
rzjvv 发表于 2025-6-25 07:47 来自手机 | 显示全部楼层
加了简单的延迟去抖逻辑,结果按一次触发三四次,怀疑是中断优先级没搞清。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

5792

帖子

1

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