什么是键盘抖动?对系统有什么影响?
在物理按键被按下的瞬间,触点并没有立刻稳定闭合,而是会出现一种反复接触又断开的波动状态,这种现象就是按键抖动。因为机械触点的弹性,导致电信号在接通前后会有短暂的混乱。
在物理按键被按下的瞬间,触点并没有立刻稳定闭合,而是会出现一种反复接触又断开的波动状态,这种现象就是按键抖动。因为机械触点的弹性,导致电信号在接通前后会有短暂的混乱。
这其实是机械结构不可避免的物理特性,早期的单片机如果没有做消抖处理,按键会失灵得很离谱。现在虽然大部分键盘控制器都内置了消抖逻辑,但理解这个原理对于排查那些“一按出好几个字”的玄学问题还是挺有用的,尤其是自己写底层驱动的时候。
原来这就是所谓的“幽灵输入”源头,以前遇到按键连发还以为是宏设置错了,没想到是物理层面的弹性问题。这也解释了为什么老式机械键盘手感那么独特,不过现在的防抖算法确实让这个问题没那么明显了。
这解释了为什么老式机械键盘敲起来有“咔哒咔哒”的杂音,原来不是手感好,是物理缺陷😂