在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9964|回复: 10

消除按键抖动有什么方法?

[复制链接]
发表于 2003-10-29 17:30:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
不知道消除按键抖动有什么方法?
怎么能从按键按下(电平由低到高)的抖动脉冲里提取出一个clk呢?
或是有什么更好的方法(verilog的)?
发表于 2003-10-29 17:39:10 | 显示全部楼层

消除按键抖动有什么方法?

从抖动中提取脉冲可能很难!抖动脉冲的宽度与你按键的速度有关。这样处理,当按键按下时,如果有脉冲时,就自动产生一个脉冲就行了!
 楼主| 发表于 2003-10-29 17:41:45 | 显示全部楼层

消除按键抖动有什么方法?

怎么能只产生一个脉冲呢?
按键的脉冲那么宽,
按键按下到抬起的过程中
可能已经多个脉冲了呀
发表于 2003-10-29 17:50:46 | 显示全部楼层

消除按键抖动有什么方法?

最传统的方法是用RS触发器,看一些单片机的书都应该有介绍。
 楼主| 发表于 2003-10-29 17:53:46 | 显示全部楼层

消除按键抖动有什么方法?

可是RS触发器的方式RS端口都要使用,而现在电路已经定了,按键端口只是一个简单的上拉电阻加按键而已,好像不能使用RS触发器的方式了吧?
发表于 2003-10-29 18:20:31 | 显示全部楼层

消除按键抖动有什么方法?

那就在FPGA内部用计数器,直到输入信号的高电平或低电平维持一定的时间后,才认为信号有效。
发表于 2003-10-29 21:18:37 | 显示全部楼层

消除按键抖动有什么方法?

如果有一个较高的工作频率源,可以使用该时钟来采样按键,比如时钟为30ns,可以作一个很小的状态机来作debounce处理,比如可设为能采样连续采到100个高电平为有效按键,这样可以滤掉脉宽为3us的毛刺
发表于 2003-10-30 11:48:29 | 显示全部楼层

消除按键抖动有什么方法?

如果是手动按键,反应最快是40us左右,把采样频率定为40HZ(电话按键采样频率),FIFO后再用大数裁决之,不知是否可行
发表于 2003-10-30 13:34:09 | 显示全部楼层

消除按键抖动有什么方法?

单片机可以通过延时去抖或者软硬件结合的方法!
发表于 2003-11-7 15:05:11 | 显示全部楼层

消除按键抖动有什么方法?



下面引用由guanfree2003/10/30 11:48am 发表的内容:
如果是手动按键,反应最快是40us左右,把采样频率定为40HZ(电话按键采样频率),FIFO后再用大数裁决之,不知是否可行

同意guanfree。你用几个D触发器,延时监测,比较就可以了,我就这样做的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 14:30 , Processed in 0.025184 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表