[STM32G4] 按键消抖总是处理不好?

[复制链接]
671|13
 楼主| Clyde011 发表于 2025-5-8 07:38 | 显示全部楼层 |阅读模式
是定时器周期选得太短?还是状态机设计不合理?
 楼主| Clyde011 发表于 2025-5-8 07:40 | 显示全部楼层
G4系列性能好,跑状态机绰绰有余。
Uriah 发表于 2025-5-8 07:41 | 显示全部楼层
每次触发后拉高一个锁定时间就好。
Pulitzer 发表于 2025-5-8 07:42 | 显示全部楼层
软件消抖时间设得太短了?
Bblythe 发表于 2025-5-8 07:43 | 显示全部楼层
CubeMX生成的GPIO设置你改过吗?
Wordsworth 发表于 2025-5-8 07:43 | 显示全部楼层
用外部中断+延迟采样比较稳。
万图 发表于 2025-5-8 07:44 | 显示全部楼层
有些按键带机械回弹,物理消抖也要考虑。
童雨竹 发表于 2025-5-8 07:45 | 显示全部楼层
我用一个数组保存状态滑动窗口判断。
帛灿灿 发表于 2025-5-8 07:46 | 显示全部楼层
你是不是用while轮询?容易抖。
周半梅 发表于 2025-5-8 07:47 | 显示全部楼层
G431的中断响应够快,自己做消抖效果好。
公羊子丹 发表于 2025-5-8 07:47 | 显示全部楼层
我都用定时器+状态机处理。
stormwind123 发表于 2025-5-8 16:22 | 显示全部楼层
在STM32G4中按键消抖处理不好,可能由定时器周期设置、状态机设计等多方面因素导致。
stormwind123 发表于 2025-5-8 16:23 | 显示全部楼层
一般机械按键的抖动时间在5 - 20ms,定时器周期可设置为10ms左右。例如,可以使用STM32G4的SysTick定时器,每10ms产生一次中断,在中断服务函数中进行按键状态检测。
flycamelaaa 发表于 2025-5-8 16:24 | 显示全部楼层
按键本身质量不佳、按键与单片机之间的连接线路存在干扰等,都可能导致按键信号不稳定,影响消抖效果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

154

主题

5861

帖子

0

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