说明
我们在嵌入式开发过程中,按键是必不可少的东西。但是如何使用好按键,这也是一个非常难的事情。对于一个嵌入式工程师来说,想要做好用户体验,按键的响应是非常的考验人的。这里涉及到按键的抖动相关知识,关于如何去抖问题,将会在这篇文章中进行深度分析。
一般的机械式按键的构造是两个金属片和一个复位弹簧,按键按下时,两个金属片便被压在了一起。
如图所示,当按键向下按的时候,由于接触的面积和时间问题,并不是立即就会形成一个稳定的信号,大概的波形如下图所示:
随着抖动,那么我们可能会产生多个按键中断,那么我们该如何去处理这个问题呢?
02
硬件消抖
要解决抖动问题,我们可以通过对硬件进行一定的修改,设计一个RC积分电路进行消抖。