资料
  • 资料
  • 专题
窍门:FPGA按键防抖动,10行搞定
推荐星级:
时间:2019-12-24
大小:28KB
阅读数:147
上传用户:givh79_163.com
查看他发布的资源
下载次数
0
所需E币
5
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
最近学了FPGA 一段时间,想自己做个真实的东西,笔者也是务实求真的人,呵呵。首先就选择了一个数字钟,当我昨晚了计数器模块,做按键校准的时候,就发现按键抖动的很厉害,没有C 语言做防抖动那么简单,因此我参考了网上很多博主的观点,总结了自己认为最简单,最精简的一个写法,如下: 进程模块内代码只有10行。 FPGA按键防抖动,最精简的写法只有10行 最近学了FPGA 一段时间,想自己做个真实的东西,笔者也是务实求真的人,呵呵。首先就选择了一个 数字钟,当我昨晚了计数器模块,做按键校准的时候,就发现按键抖动的很厉害,没有 C 语言做防抖动那么简单,因此我参考了网上很多博主的观点,总结了自己认为最简单, 最精简的一个写法,如下: 进程模块内代码只有10行。哈哈 reg key_reg1,key_reg2,key_out; always @( posedge clk)//CLK 50M     begin     count2     if(count2==500000)     begin         key_reg1         count2     end     key_reg2     key_out end 意思为定义2个寄存器,存储按键在2个周期内的数据,计数器是决定按键的采样频率, 如果我们把按键的采样频率调高,那么 按键就会有2次相应,我试过吧计数器去掉,但是一直都是双数增加,很让我费解,在苦 思冥想之际,悟出了可以通过延时,吧后面松手的一个电平跳变滤掉,哈哈!!顿时给 大家分享下最简单的防抖动, key1 是低电平按下,当按下的时候,  key_out输出的是一个高电平。这个需要大家注意。 如有bug 希望大家抛砖 ……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书