首先说明:我说的硬件消抖就是简单的电容滤波。。。
单片机书上基本上都会讲软件消抖,所以之前做实验玩的时候也一直用的软件消抖来消除按键的机械抖动,,,还是挺可靠的。。。
但是,软件消抖总归是要消耗CPU时间的。。。
所以我就想到:硬件消抖是不是能够绝对消除机械按键的抖动,达到软件消抖的可靠程度???
如果可以的话,,仅仅多出一个电容的成本就可以省去软件上的许多麻烦,那么是不是硬件消抖比软件消抖更适合真正产品上的机械按键消抖处理呢???
另外:真正的电子产品上大都是使用硬件滤波呢还是软件滤波呢?????希望有经验的前辈讲解一下,非常感谢!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
用定时器,不代表需要用中断....也不是死循环延时...
请用状态机,按键消抖消耗的CPU时间完全可以忽略不计...
一般的应用中CPU大部分时间都是空闲的...
我做过的项目中, CPU占用率最高的平均也才70%左右(stm32@72Mhz)(SPI FLASH,UART通讯,ADC按键,TFT屏),
占用率低的才10%多点(stm8@2Mhz)(几个按键扫描,LED扫描,控制输出之类)
一周热门 更多>