[STM32F0] 按键消抖试了几种方法,这个芯片还是爱乱跳

[复制链接]
 楼主| 公羊子丹 发表于 2025-6-1 08:58 | 显示全部楼层 |阅读模式
换了中断方式也抖,延时调来调去都不太稳,感觉还不如最早那种暴力法。
Clyde011 发表于 2025-6-1 09:03 | 显示全部楼层
我最后是用任务队列解决的,勉强能用。
 楼主| 公羊子丹 发表于 2025-6-1 09:04 | 显示全部楼层
我也遇到这问题,用了软件延时才稳住。
周半梅 发表于 2025-6-1 09:05 | 显示全部楼层
你试试用状态机配合定时器,效果还不错。
帛灿灿 发表于 2025-6-1 09:05 | 显示全部楼层
是不是用了太短的消抖时间?
童雨竹 发表于 2025-6-1 09:06 | 显示全部楼层
硬件电路有没有加上拉?
万图 发表于 2025-6-1 09:07 | 显示全部楼层
加个低通RC滤波看看?
Wordsworth 发表于 2025-6-1 09:08 | 显示全部楼层
用了外部中断还是轮询?
Bblythe 发表于 2025-6-1 09:08 | 显示全部楼层
抖得厉害的时候我直接禁中断处理。
Pulitzer 发表于 2025-6-1 09:09 | 显示全部楼层
F030的IO输入滤波好像有坑。
Uriah 发表于 2025-6-1 09:10 | 显示全部楼层
可以试试改成软件定时器触发读取。
yzdel7 发表于 2025-6-1 10:41 来自手机 | 显示全部楼层
你可以设置一个timer,比如说100ms,每100ms读取按键状态一次,连续两次或者多次(这个可以设置)读取都是按下状态,再判定按键按下有效,再去处理按键程序,这是比较好的消抖方式。
codingtuzi 发表于 2025-6-1 21:39 | 显示全部楼层
在按键开关旁边放置一个104电容,稳定一下采样电路。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

182

主题

6167

帖子

3

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