如何避免长按弹起的误触发?

[复制链接]
2711|40
 楼主| yszong 发表于 2019-1-26 19:39 | 显示全部楼层 |阅读模式
用同一个按键,唤醒用的是该引脚中断,如何避免长按弹起的误触发?
 楼主| yszong 发表于 2019-1-26 19:44 | 显示全部楼层
楼上,弹起有抖动的,感觉用改变中断触发模式不太可靠。
wuhany 发表于 2019-1-26 19:48 | 显示全部楼层
根本问题还是按键扫描问题
 楼主| yszong 发表于 2019-1-26 19:51 | 显示全部楼层
楼上能否细说。我的要求是超过3S就睡眠,无需等到按键弹起睡眠。短按或长按都可以唤醒。
huangchui 发表于 2019-1-26 19:56 | 显示全部楼层


必须等待按键弹起才能睡眠,因为唤醒一般必须是低电平有效
 楼主| yszong 发表于 2019-1-26 19:59 | 显示全部楼层
楼上的意思是超过3S假睡,等待按键弹起,睡眠?
zhanghqi 发表于 2019-1-26 20:03 | 显示全部楼层
一般情况下,是等弹起后再去睡眠。
jiajs 发表于 2019-1-26 20:05 | 显示全部楼层

既然你一定要“无需等到按键弹起睡眠”,那就顺其自然,让“长按弹起的误触发”发生好了。
zhangmangui 发表于 2019-1-26 20:07 | 显示全部楼层
只能在硬件上做处理了   经常看到一些看门狗电路等  就可以根据按键按下  消抖  产生一个持续一定时间的小脉冲
jiaxw 发表于 2019-1-26 20:08 | 显示全部楼层
关键是现在的MCU都是不弹起根本进不也睡眠,进了马上又醒了,因为都是低电平唤醒的
jlyuan 发表于 2019-1-26 20:11 | 显示全部楼层
听起来不是很复杂
wuhany 发表于 2019-1-26 20:13 | 显示全部楼层
使用while等待弹起
或者使用延时操作。
lizye 发表于 2019-1-26 20:15 | 显示全部楼层
不可以复用的,只能选择其中的一个功能来使用它。
zhenykun 发表于 2019-1-26 20:17 | 显示全部楼层
按键延时实现。
可以做个滤波试试。
wyjie 发表于 2019-1-26 20:18 | 显示全部楼层
按键的延时做好就没事了,用状态机扫描按键,最保险了。
jiaxw 发表于 2019-1-26 20:21 | 显示全部楼层
这个做下延时处理的非常关键。
spark周 发表于 2019-1-26 20:22 | 显示全部楼层
状态机扫描按键,有参考程序吗,怎么做具体
zhanghqi 发表于 2019-1-26 20:23 | 显示全部楼层
你可以通过上升沿来进行实现。
 楼主| yszong 发表于 2019-1-26 20:24 | 显示全部楼层

嗯,预料中的结果,先结贴吧,多谢大家啦
zhangmangui 发表于 2019-1-26 20:29 | 显示全部楼层
或者通过电容或下拉电阻等特殊处理    可以消除一些抖动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

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