5276

帖子

5

TA的资源

裸片初长成(中级)

21
 

回复 19楼 仙猫 的帖子

对于2 ,有没有使用的时候没有独IO的状态的?
另外,弹起的时候实际上有可能又经历了一遍2的处理只不过第二次的IO中断被判断为无效?如果有这样的情况有这样的文献说了么?

点评

扫瑞,没咋看明白你想说什么问题。 所谓消抖就是无视快速变化,只承认能延续数~数十ms以上的状态。其实清楚消抖的实质后按自己的想法去做就行,未必非得引经据典找文献。 若说经验的话,有一点已被反复证实,就是  详情 回复 发表于 2012-11-1 23:12
 
个人签名没工作,没女人老婆,没宽带 ,  没钱

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

22
 
原帖由 lonerzf 于 2012-10-31 21:32 发表
中断吧。每100ms中断一次,然后把事件记录到联合体中,再查询。
什么意思?如果使用IO上下沿中断而平时是进入LMP4的状态是没得时钟的吧。

其实也没什么,我只是想得到确切的描述罢了。这样十分普用的方式总得有一个明确清晰的说法吧?
 
个人签名没工作,没女人老婆,没宽带 ,  没钱
 

回复

1万

帖子

16

TA的资源

版主

23
 

回复 18楼 wangfuchong 的帖子

我说的中断不用查的意思是说,CPU都识别的按键,抖不抖的都识别了。再延时,是不是不相信CPU的处理能力

点评

帖子多了,不知道什么意思了 抖动如果造成识别为多次按键那就是问题了吧? 例如MSP-EXP430FR5739中的按键1,按一下就是切换一个LED和模式,如果按一次造成了按两次甚至更多的效果,那恐怕就是造成用户体验的问  详情 回复 发表于 2012-10-31 22:15
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

24
 

回复 23楼 ddllxxrr 的帖子

帖子多了,不知道什么意思了

抖动如果造成识别为多次按键那就是问题了吧?

例如MSP-EXP430FR5739中的按键1,按一下就是切换一个LED和模式,如果按一次造成了按两次甚至更多的效果,那恐怕就是造成用户体验的问题了。
 
个人签名没工作,没女人老婆,没宽带 ,  没钱
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

25
 
我常用延时消抖,方便

点评

延时多少?延时几次? 释放的时候如果又引起中断,虽然被识别为无效,但是如果在资源紧张实时性要求很高的场合是否就是无所谓的?就是肯定无所谓,理论上提到一下也好嘛  详情 回复 发表于 2012-10-31 22:34
 
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

26
 
原帖由 麦田里的风 于 2012-10-31 22:24 发表
我常用延时消抖,方便
延时多少?延时几次?
释放的时候如果又引起中断,虽然被识别为无效,但是如果在资源紧张实时性要求很高的场合是否就是无所谓的?就是肯定无所谓,理论上提到一下也好嘛

点评

查询一般20ms中断不用,也没必要,否则要你中断干么?  详情 回复 发表于 2012-11-1 08:20
 
个人签名没工作,没女人老婆,没宽带 ,  没钱
 
 

回复

1万

帖子

16

TA的资源

版主

27
 

回复 26楼 wangfuchong 的帖子

查询一般20ms中断不用,也没必要,否则要你中断干么?
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

419

帖子

0

TA的资源

一粒金砂(高级)

28
 
我经常用定时查询的方法做。比如20ms查询一次,检测到有跳变后,若后续的五次都保持这个电平就认为这是一次按键的按下或松开。
 
 
 

回复

384

帖子

2

TA的资源

纯净的硅(初级)

29
 
MARK一下
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

30
 

硬件防抖

硬件防抖

防抖.jpg (19.27 KB, 下载次数: 0)

防抖.jpg
 
 
 

回复

4008

帖子

0

TA的资源

版主

31
 
电容消抖会逻辑滞后,影响响应速度,这和中断处理不是自相矛盾了吗?
软件消抖不一定要延时!!切记切记。
软件消抖好,简单灵活,8279不能支持组合按键就是个例子。
其实按键用中断处理没必要,因为你晚个100ms处理根本没什么差别(感觉不出来)。

[ 本帖最后由 huo_hu 于 2012-11-1 17:01 编辑 ]
 
 
 

回复

3138

帖子

0

TA的资源

裸片初长成(初级)

32
 
原帖由 wangfuchong 于 2012-10-31 21:41 发表
对于2 ,有没有使用的时候没有独IO的状态的?
另外,弹起的时候实际上有可能又经历了一遍2的处理只不过第二次的IO中断被判断为无效?如果有这样的情况有这样的文献说了么?
扫瑞,没咋看明白你想说什么问题。
所谓消抖就是无视快速变化,只承认能延续数~数十ms以上的状态。其实清楚消抖的实质后按自己的想法去做就行,未必非得引经据典找文献。
若说经验的话,有一点已被反复证实,就是8279的按键消抖时间取10ms左右确实是非常合适的,如超过50ms的话会有明显的迟钝感。当然拨动开关的话取再长些也没问题。
 
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

33
 
好吧
我说一个具体的例子
单独的一个IO口连接按键,就像MSP-EXP430FR5739中的按键那样

使用IO口的上升沿或者下降沿中断。这样cpu可以工作在LPM4以下,休眠,按键可以唤醒。
例如,我现在弄的一个东西,只有一个按键,平时休眠,按键激活,并可区别长按短按操作相应的菜单功能。
说一下我的做法吧,中断后关闭相应IO中断使能,打开一个定时器延时100ms,到时定时器中断判断相应IO电平,如判断出按键没有释放,定时器反复,直到判断出按键释放,然后再延时一小段时间打开相应IO中断使能。这样既可以判断出是长按还是短按,还可以避免按键释放的抖动影响。
不知道可不可行,还没有硬件试。有问题望大侠指正。

发这个帖子,主要是好像没看到有文章提到按键释放的相关,虽然有提到IO中断后延时一段时间读IO状态可以忽略释放按键的抖动影响,但是总觉得不是那么明了清晰。
另外,有没有例如新手之类的甚至没有考虑释放按键的抖动影响仅仅考虑避免一次按键按下时的多次响应?那个延时时间多长合适?例如200ms也能避免按键释放抖动的影响?

发帖主要是为了讨论,大侠们给个明确清晰的论定,让我这样经验不多脑袋不灵的一目明了。

[ 本帖最后由 wangfuchong 于 2012-11-2 09:55 编辑 ]
 
个人签名没工作,没女人老婆,没宽带 ,  没钱
 
 

回复

3138

帖子

0

TA的资源

裸片初长成(初级)

34
 
 按键的按下和弹起都必须做去抖处理,楼主的考虑完全是正确、必要的,绝非多余。
 不过去抖程序不必将两者分开考虑,只注目“变化”就行了,变化包括上升沿和下降沿,而究竟是上升沿动作还是下降沿动作,可交给应用程序根据需要选取。
 俺搅得楼主的思路还是不错的,即:利用跃变沿唤醒CPU,同时启动一个Timer中断做去抖处理。
 这里完全有可能把节能效率做得很高,比如跃变沿中断服务启动Timer后继续睡觉,而由Timer做下一次唤醒。
 
 
 

回复

3138

帖子

0

TA的资源

裸片初长成(初级)

35
 
 至于消抖的延迟时间取多长为宜,应根据具体应用而有所不同,恐怕还需以实际操作时的感觉为准,因为除个人喜好外,还跟开关的机械结构有很大关系。比如轻触式按键取10ms左右似乎不错,再长就有迟钝感了,如是拨动开关取延时长些也不会感到迟钝,而且去抖更可靠,因为人的手指能快速连按轻触开关,却不能快速连拨拨动开关。
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

36
 
新手,看了上面的讨论还是没有想到好的思路。
如果按键不按,就一直LMP4,按键按下进入中断,中断里面退出LMP4,
这个按键按下时肯定会有抖动,那么岂不是要进入多次中断了?
能不能再第一次进入中断时把此中断使能标志关闭?
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

37
 
从程序的角度上,按键释放了,程序只要识别了,就会做接下来的事,请问这个时候程序干别的事去了还会管你按键的抖动?难道说要程序继续来识别下按键,又来判断?程序不干别的事就只管按键?

点评

在补充一下,如果是按键的引脚与别的外设引脚重用了,就需要考虑按键释放消抖的情况  详情 回复 发表于 2015-8-19 23:01
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

38
 
ywlzh 发表于 2015-8-19 22:58
从程序的角度上,按键释放了,程序只要识别了,就会做接下来的事,请问这个时候程序干别的事去了还会管你按 ...

在补充一下,如果是按键的引脚与别的外设引脚重用了,就需要考虑按键释放消抖的情况
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表