为什么在开关下拉电阻上并联一个电阻不能消除按键抖动?利用电容充电作为时间延迟为什么实现不了去抖?

发布时间:2019-08-08 02:56:44

为什么在开关下拉电阻上并联一个电阻不能消除按键抖动?利用电容充电作为时间延迟为什么实现不了去抖?

推荐回答

按键抖动是什么样的波形你没有测量过吧?

理论上的按键就是高电平或低电平,但在按下去和松开的那瞬间会产生很多脉冲出来。这个脉冲与按键的材料和按松的力度有关。

如图所示:如果你的程序只判断电平变高或变低就认为是按键的话,会出现很多按键的效果。

但如果你在按键上面并一个电容的话,这种脉冲将被电容所吸收。这是电容的特性决定的事情。

但电阻没有这种特性。

解决抖动有几种办法:

一是增加一个电容。这样增加了硬件成本。

二是增加软件滤波。这种脉冲有一定的时间范围,通常不会超过30MS。所以,你只要连续检测30毫秒都是同一个电平就可以确定是按键已经按键。

向左转|向右转

以上问题属网友观点,不代表本站立场,仅供参考!