消抖技术
8.1 简介
抖动产生的电压波形干扰正常逻辑电路的振幅和时序规格要求,导致亚稳定性、竞争、小脉冲和故障等问题导致电路失效。
8.2 开关行为
触点抖动所花的时间通常是毫秒级,但数字电路能在毫秒甚至更快时间内响应。
8.3 开关种类
8.4 消抖
RC消抖
缺点是可能会出现快速断开和快速闭合无法反映的情况。
硬件消抖电路
软件消抖电路
方案A:在足以让抖动停止的时间后读出开关
任何好的开关都可以每500毫秒产生一个完全输出,缺点就是响应慢。
方案B:开关启动时中断CPU并在中断服务程序中消抖
一旦激活开关就调用delay程序,消耗足够长时间等触点停止抖动。
使用计数器消除噪声并验证开关状态
消抖指南
-
消抖不应占用太多CPU开销
-
需要消抖的开关不能直接连接CPU中断
-
系统应对开关输入立即响应
8.5 现有解决方案
现成的消抖电路可以进行集成。