按键检测电路及终端设备制造技术

技术编号:30159090 阅读:11 留言:0更新日期:2021-09-25 15:11
本公开涉及按键检测电路及终端设备,按键检测电路包括控制单元和按键单元;控制单元包括GPIO

【技术实现步骤摘要】
按键检测电路及终端设备


[0001]本公开涉及按键
,尤其涉及一种按键检测电路及终端设备。

技术介绍

[0002]相关技术中的带有按键的终端中包含按键检测电路,大多按键检测电路都是通过在电源和接地之间串联多个电阻进行分压,当按键被按下时,通过测量电阻之间某个位置的电压的方式来确定哪个按键被按下,实现按键检测功能。但是,这种按键检测电路存在几十微安以上的持续性电流损耗,即使在不使用上述终端的状态下,也会损耗电池中的电量,降低了电池的使用寿命。

技术实现思路

[0003]有鉴于此,本公开提出了一种按键检测电路及终端设备,以降低按键检测电路的功耗,提高了电池的续航时间。
[0004]根据本公开的一方面,提供了一种按键检测电路,所述按键检测电路包括控制单元和按键单元;其中,所述控制单元包括第一通用输入输出接口(GPIO

1)、第二通用输入输出接口(GPIO

2)、第一模数转换器接口(ADC

1)和第二模数转换器接口(ADC

2);
[0005]所述按键单元包括所述第一通用输入输出接口与所述第二通用输入输出接口之间串联的多个电阻,相邻电阻之间通过按键开关接地;
[0006]所述第一模数转换器接口用于检测第一检测点的第一电压值;其中,所述第一检测点是所述第一通用输入输出接口;
[0007]所述第二模数转换器接口用于检测第二检测点的第二电压值;其中,所述第二检测点位于与所述第一通用输入输出接口距离最近的两个电阻之间;
[0008]所述控制单元用于根据所述第一电压值和第二电压值以及所述多个电阻的阻值确定被按下的按键开关的位置。
[0009]在一种可能的实现方式中,对所述按键检测电路进行初始化设置时,将所述第一通用输入输出接口设置为输出接口,输出第一电压,所述第二通用输入输出接口设置为输入接口,所述第二通用输入输出接口的电平变化会触发中断;
[0010]其中,所述触发中断是指所述控制单元响应于所述第二通用输入输出接口的电平变化,执行与电平变化相对应的中断处理程序。
[0011]在一种可能的实现方式中,所述第二通用输入输出接口的电平变化会触发中断,包括:
[0012]当任一按键开关被按下时,所述第二通用输入输出接口由高电平变为低电平,所述控制单元响应于所述第二通用输入输出接口由高电平变为低电平,执行第一中断处理程序;
[0013]所述第一中断处理程序包括用于唤醒处于休眠状态的所述控制单元的处理程序。
[0014]在一种可能的实现方式中,所述第一中断处理程序还包括:用于触发第一模数转
换器接口检测第一检测点的第一电压值,触发第二模数转换器接口检测第二检测点的第二电压值的处理程序。
[0015]在一种可能的实现方式中,所述第一中断处理程序还包括:根据所述第一电压值和第二电压值以及所述多个电阻的阻值确定被按下的按键开关的位置的处理程序。
[0016]在一种可能的实现方式中,所述第二通用输入输出接口的电平变化会触发中断,包括:
[0017]当按键被释放时,所述第二通用输入输出接口处的电平由低电平变为高电平;
[0018]所述控制单元响应于所述第二通用输入输出接口由低电平变为高电平,执行第二中断处理程序;
[0019]所述第二中断处理程序用于将所述控制单元恢复到休眠状态。
[0020]在一种可能的实现方式中,所述控制单元用于:当确定被按下的按键开关的位置后,判断在第一预设时长内所述按键开关是否释放,若否,则循环执行如下步骤,直到所述按键开关被释放:
[0021]将所述第一通用输入输出接口设置为输入接口;
[0022]在第二预设时长内,判断所述按键开关是否在所述第一通用输入输出接口设置为输入接口之前已经被释放;
[0023]若否,则在达到所述第二预设时长后将所述第一通用输入输出接口设置为输出接口,并设置为高电平。
[0024]在一种可能的实现方式中,判断所述按键开关是否释放,包括:
[0025]若所述控制单元检测到所述第二通用输入输出接口的电平由低电平变为高电平,则判断所述按键开关被释放。
[0026]根据本公开的另一方面,提供了一种终端设备,所述终端设备包括所述按键检测电路。
[0027]本公开的按键检测电路通过将按键单元的输出和输入端分别连接控制单元的GPIO口,在按键没有被按下的情况下,按键检测电路中没有回路可以消耗电量,在按键被按下时,利用被按下的按键形成不同的回路,从而引起电路阻值的变化,使得电路中电压检测点检测到的电压的变化,从而确定被按下的按键。从而降低了按键检测电路的功耗,提高了电池的续航时间。
[0028]根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
[0029]包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
[0030]图1示出根据现有技术的按键检测电路。
[0031]图2示出根据本公开一实施例的按键检测电路。
[0032]图3示出根据本公开一实施例的漏电检测和漏电保护流程图。
具体实施方式
[0033]以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0034]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0035]另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
[0036]图1示出根据现有技术的按键检测电路。如图1所示,该按键检测电路中,在电源电压(VCC,Volt Current Condenser)和接地之间串多个电阻(电阻R1,R2,R3)进行分压。微控制单元(MCU,Microcontroller Unit)控制ADC1(Analogue

digital converter,模数转换器)接口和ADC2接口扫描检测点的电压。例如,当按键K1被按下时,ADC1(模数转换器)接口检测到R1和R2之间的检测点的电压,并通过计算感检测到的电压值来判断出K1按键被按下。当按键K2被按下时,ADC2(模数转换器)接口检测到R2和R3之间的检测点的电压,并通过检测到的电压值来判断出K2按键被按下。
[0037]但是,现有技术中的按键检测电路中的电源和接地之间串多个电阻(电阻R1,R2,R3)进行分压。也就是说,电源和接地之间一直处于接通的状态,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种按键检测电路,其特征在于,所述按键检测电路包括控制单元和按键单元;其中,所述控制单元包括第一通用输入输出接口(GPIO

1)、第二通用输入输出接口(GPIO

2)、第一模数转换器接口(ADC

1)和第二模数转换器接口(ADC

2);所述按键单元包括所述第一通用输入输出接口与所述第二通用输入输出接口之间串联的多个电阻,相邻电阻之间通过按键开关接地;所述第一模数转换器接口用于检测第一检测点的第一电压值;其中,所述第一检测点是所述第一通用输入输出接口;所述第二模数转换器接口用于检测第二检测点的第二电压值;其中,所述第二检测点位于与所述第一通用输入输出接口距离最近的两个电阻之间;所述控制单元用于根据所述第一电压值和所述第二电压值以及所述多个电阻的阻值确定被按下的按键开关的位置。2.根据权利要求1所述的按键检测电路,其特征在于,对所述按键检测电路进行初始化设置时,将所述第一通用输入输出接口设置为输出接口,输出第一电压,所述第二通用输入输出接口设置为输入接口,所述第二通用输入输出接口的电平变化会触发中断;其中,所述触发中断是指所述控制单元响应于所述第二通用输入输出接口的电平变化,执行与电平变化相对应的中断处理程序。3.根据权利要求2所述的按键检测电路,其特征在于,所述第二通用输入输出接口的电平变化会触发中断,包括:当任一按键开关被按下时,所述第二通用输入输出接口由高电平变为低电平,所述控制单元响应于所述第二通用输入输出接口由高电平变为低电平,执行第一中断处理程序;所述第一中断处理程序包括用于唤醒处于休眠状态的所述控制单元的处理...

【专利技术属性】
技术研发人员:陈科锦
申请(专利权)人:上海润欣科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1