我的 FPGA 学习历程(11)—— 实验:按键消抖
生活随笔
收集整理的这篇文章主要介绍了
我的 FPGA 学习历程(11)—— 实验:按键消抖
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
按键是一个输入设备,在理论上可以归为开关一类,理想的按键波形如下:
然而由于按键的机械特性,断开和闭合动作是不可能在一瞬间完成的,实际的波形如下:
抖动期间电平处于临界值,由于晶振的频率相当的高,数字电路会判断到许多个变化的值,数字波形图大致如下:
根据经验总结,按键抖动的时间一般在 5 ~ 10ms 之间,消抖可以使用低通滤波法,但 FPGA 设计中要求使用同步设计,这次我们使用延时模块来实现消抖电路,代码如下:
实验现象被设计为每当按键弹起一次,就反转一次 LED 的电平,通过判断 LED 的是否一定变化来测试消抖程序的正确性。建立工程输入上面的代码,如果发现下载 sof 文件到班子上后其他的灯微亮,把不用的输出设为三态即可。
转载于:https://www.cnblogs.com/SummerSunnyDay/p/5077053.html
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的我的 FPGA 学习历程(11)—— 实验:按键消抖的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 删除git commit 的 UserI
- 下一篇: 论逗逼的自我修养——BZOJ第一页计划