笔记来自于STM32嵌入式开发公众号:按键的硬件消抖电路原理。
抄个小本本,做个小笔记。用最短的时间去了解新玩意,岂不美哉。
目录
通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。
硬件消抖一般实现方式:RS触发器、电容滤波。
电容滤波
将电容并联在按键的两端,利用电容的放电的延时特性。将产生抖动的电平通过电容吸收掉。
RS触发器
利用RS触发器来吸收按键的抖动。一旦有键按下,触发器立即翻转,触电的抖动便不会再对输出产生影响,按键释放时也一样。
实际上,在没有MCU的情况下,对按键进行消抖通常是通过硬件消抖电路来实现。而在嵌入式开发中,大多数情况下都是通过程序来实现按键消抖。简单说就是加合适的延迟,显然这实现成本要比硬件电路方式低得多。