The invention discloses a debounce circuit for key switch GPIO interface, the debounce circuit comprises a charging circuit, a discharging circuit and a capacitor, when the button switch is not pressed, the discharge circuit is off, the charging circuit to charge the capacitor when the button switch is pressed, the discharge circuit through the key switch capacitor power signal to discharge at the same time, the charging circuit is bypassed to the signal through the key switch; in addition, the debounce circuit also includes a buffer as a shaping circuit for shaping the buffer voltage waveform on the capacitor, so as to obtain the GPIO interface switching signal waveform of good quality. The eliminating shake processing of the invention does not need to occupy the resources of the processor or controller, and the circuit of eliminating dithering circuit is simple, and the circuit is stable and reliable, and has good effect of eliminating dithering.
【技术实现步骤摘要】
用于GPIO接口的按键开关消抖电路
本专利技术涉及一种用于GPIO接口的按键开关消抖电路。
技术介绍
在嵌入式系统的电路设计开发中,经常会使用处理器或控制器的GPIO(GeneralPurposeInputOutput,通用输入/输出)接口来检测外部输入开关信号如按键开关信号来作为reset(复位)信号、恢复出厂设置信号、模式切换信号等实现相关功能。如图1所示,机械按键开关在按压瞬间,因机械抖动会产生数个毫秒级抖动信号(见图1中按键的抖动信号),未进行硬件消抖处理时,该抖动信号经过具有数字电路特性的GPIO接口后就变成了数个开关信号(见图1中未消抖的开关信号),这时若直接使用这样的开关信号去执行后续操作将发生多次触发甚至出现不受控的状态。因此,在将GPIO接口用作按键开关信号输入的设计中,一般会采用软件消抖程序对按键开关产生的信号进行消抖处理或者在按键开关产生的信号输入到GPIO接口前就采用硬件消抖电路予以消抖处理。软件消抖程序需要占用处理器或控制器的资源,资源紧张时就无法实现;硬件消抖电路一般基于RC(电阻电容)滤波电路或者是稳态电路,其中RC滤波电路结构简单但消抖效果一般,而稳态电路消抖效果好但结构复杂。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中软件消抖程序需要占用资源,而硬件消抖电路中RC滤波电路虽然结构简单但消抖效果一般、稳态电路虽然消抖效果好但结构复杂的缺陷,提供一种用于GPIO接口的按键开关消抖电路。本专利技术是通过下述技术方案来解决上述技术问题:一种用于GPIO接口的按键开关消抖电路,其特点是,包括充电电路、放电电路和电容器, ...
【技术保护点】
一种用于GPIO接口的按键开关消抖电路,其特征在于,包括充电电路、放电电路和电容器,所述充电电路包括输入端、控制端和输出端,所述放电电路包括输入端和输出端,所述充电电路的输入端与第一工作电源连接,所述电容器一端分别与所述充电电路的输出端、所述放电电路的输入端、所述GPIO接口连接,所述电容器另一端与信号地连接;按键开关一端分别与所述充电电路的控制端、所述放电电路的输出端连接,按键开关另一端与信号地连接;当按键开关处于未按下状态时,所述放电电路处于断开状态,所述充电电路向所述电容器充电;当按键开关处于按下状态时,所述放电电路通过按键开关将所述电容器的电量向信号地放电,同时所述充电电路通过按键开关被旁路至信号地。
【技术特征摘要】
1.一种用于GPIO接口的按键开关消抖电路,其特征在于,包括充电电路、放电电路和电容器,所述充电电路包括输入端、控制端和输出端,所述放电电路包括输入端和输出端,所述充电电路的输入端与第一工作电源连接,所述电容器一端分别与所述充电电路的输出端、所述放电电路的输入端、所述GPIO接口连接,所述电容器另一端与信号地连接;按键开关一端分别与所述充电电路的控制端、所述放电电路的输出端连接,按键开关另一端与信号地连接;当按键开关处于未按下状态时,所述放电电路处于断开状态,所述充电电路向所述电容器充电;当按键开关处于按下状态时,所述放电电路通过按键开关将所述电容器的电量向信号地放电,同时所述充电电路通过按键开关被旁路至信号地。2.如权利要求1所述的用于GPIO接口的按键开关消抖电路,其特征在于,所述用于GPIO接口的按键开关消抖电路还包括缓冲器,所述缓冲器的输入端与所述电容器连接,所述缓冲器的输出端与所述GPIO接口连接,所述缓冲器的电源端与第二工作电源连接;当按键开关处于未按下状态时,所述放电电路处于断开状态,所述充电电路向所述电容器充电,随着所述电容器的电量增加到所述缓冲器的输入端的高电平阈值时,所述缓冲器的输出端输出表示按键开关处于未按下状态的电平信号;当按键开关处于按下状态时,所述放电电...
【专利技术属性】
技术研发人员:李云,
申请(专利权)人:上海剑桥科技股份有限公司,浙江剑桥电子科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。