一种按键的防干扰方法及装置制造方法及图纸

技术编号:13928098 阅读:87 留言:0更新日期:2016-10-28 11:02
本发明专利技术实施例公开了一种按键的防干扰方法及装置,其中的方法可包括:检测终端设备的通用输入/输出GPIO接口的状态处于低电平状态的目标时间,所述终端设备的物理按键通过所述GPIO接口与所述终端设备的CPU相连,其中,当所述物理按键未被按下时所述GPIO接口的状态处于高电平状态,当所述物理按键被按下时所述GPIO接口的状态处于低电平状态;当所述目标时间超过预设时间阈值时,拉高所述GPIO接口的电平使所述GPIO接口的状态在指定时间段内处于高电平状态。采用本发明专利技术可以防止现有技术中物理按键可能由于干扰导致的无法正常使用的问题,提升了用户体验。

【技术实现步骤摘要】

本专利技术涉及电子
,尤其涉及一种按键的防干扰方法及装置
技术介绍
通用输入/输出(General Purpose Input Output,GPIO)接口是一种通用可编程I/O端口,也可以理解为用于输入/输出的电子原件,主要功能是对输入/输出进行扩展帮助,通常在微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时提供额外的控制和监视功能。例如,在嵌入式系统中经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过CPU控制,有的需要CPU提供输入信号,并且,许多设备或电路只要求有开/关两种状态,因此,可以通过GPIO接口来提供相应的控制功能,如LED的亮与灭、输出高低电平、控制蜂鸣器和检测按键等。当GPIO接口应用在终端设备的按键检测功能时,原理如下:按键未被按下时(GPIO接口状态处于高电平状态),当用户按下按键时(GPIO接口状态处于低电平状态)上报到CPU按键按下,当用户松开按键时(GPIO接口状态恢复到高电平状态)上报到CPU按键松开,并等待下一次按下。但是,在用户按下按键的过程中,一旦按键受到了静电干扰或其它干扰,就会导致GPIO接口的状态假死,即GPIO的状态会持续保持在低电平状态,即使此时按键持续按下或者松开,GPIO的状态也都保持不变,进而使得上报到CPU的GPIO接口状态一直为低电平状态,而软件上则表现为按键一直处于被按下状态,最终导致终端设备无法正常使用,影响用户体验。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种按键的防干扰方法及装置,解决了现有技术中按键经常存在干扰的问题。第一方面,本专利技术实施例提供了一种按键的防干扰方法,可包括:检测终端设备的通用输入/输出GPIO接口的状态处于低电平状态的目标时间,所述终端设备的物理按键通过所述GPIO接口与所述终端设备的CPU相连,其中,当所述物理按键未被按下时所述GPIO接口的状态处于高电平状态,当所述物理按键被按下时所述GPIO接口的状态处于低电平状态;当所述目标时间超过预设时间阈值时,拉高所述GPIO接口的电平使所述GPIO接口的状态在指定时间段内处于高电平状态。结合第一方面,在第一种可能的实现方式中,所述方法还包括:在所述指定时间段内停止向所述CPU上报所述终端设备的GPIO接口的状态。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述拉高所述GPIO接口的电平使所述GPIO接口的状态在指定时间段内处于高电平状态之后,包括:在预设时延后,检测所述终端设备的GPIO接口的状态;当检测出所述GPIO接口的状态处于高电平状态时,向所述CPU上报所述物理按键未被按下;当检测出所述GPIO接口的状态处于低电平状态时,向所述CPU上报所述物理按键被按下。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述检测所述终端设备的GPIO接口的状态之后,还包括:当检测出所述GPIO接口的状态处于高电平状态时,提示用户所述物理按键当前存在干扰。结合第一方面,在第四种可能的实现方式中,所述物理按键为带有指纹解锁功能的按键。第二方面,本专利技术实施例提供了一种按键的防干扰装置,可包括:第一检测模块,用于检测终端设备的通用输入/输出GPIO接口的状态处于低电平状态的目标时间,所述终端设备的物理按键通过所述GPIO接口与所述终端设备的CPU相连,其中,当所述物理按键未被按下时所述GPIO接口的状态处于高电平状态,当所述物理按键被按下时所述GPIO接口的状态处于低电平状态;拉高模块,用于当所述目标时间超过预设时间阈值时,拉高所述GPIO接口的电平使所述GPIO接口的状态在指定时间段内处于高电平状态。结合第二方面,在第一种可能的实现方式中,所述装置还包括:停止模块,用于在所述指定时间段内停止向所述CPU上报所述终端设备的GPIO接口的状态。结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置,还包括:第二检测模块,用于在预设时延后,检测所述终端设备的GPIO接口的状态;第一上报模块,用于当检测出所述GPIO接口的状态处于高电平状态时,向所述CPU上报所述物理按键未被按下;第二上报模块,用于当检测出所述GPIO接口的状态处于低电平状态时,向所述CPU上报所述物理按键被按下。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述装置,还包括:提示模块,用于当检测出所述GPIO接口的状态处于高电平状态时,提示用户所述物理按键当前存在干扰。结合第二方面,在第四种可能的实现方式中,所述物理按键为带有指纹解锁功能的按键。第三方面,本专利技术实施例提供了一种终端设备,包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如本专利技术实施例第一方面任一方法中所描述的部分或全部步骤。第四方面,本专利技术提供一种计算机存储介质,用于储存为本专利技术实施例第二方面提供的按键的防干扰装置所用的计算机软件指令,其包含用于执行上述方面所设计的程序。实施本专利技术实施例,具有如下有益效果:本专利技术实施例,通过检测终端设备的通用输入/输出GPIO接口的状态处于低电平状态的目标时间,当目标时间超过预设时间阈值时,拉高GPIO接口的电平使GPIO接口的状态在指定时间段内处于高电平状态。即本专利技术实施例提供的方案通过检测终端设备的GPIO接口的状态处于低电平状态是否超过一定时长,当超过一定时长时,则判断为该物理按键当前可能存在干扰(如静电干扰),此时,通过强制对GPIO接口的电平进行拉高,进而在较短时间内将GPIO进行重置,从而消除由于静电干扰导致的逻辑错误,解决了现有技术中物理按键可能由于干扰导致的无法正常使用的问题,提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种按键的防干扰方法的流程示意图;图2是本专利技术实施例提供的另一种按键的防干扰方法的流程示意图;图3是本专利技术实施例提供的按键的防干扰方法装置的结构示意图;图4是本专利技术提供的按键的防干扰装置的另一实施例的结构示意图;图5是本专利技术提供的按键的防干扰装置的另一实施例的结构示意图;图6是本专利技术提供的按键的防干扰装置的另一实施例的结构示意图;图7是本专利技术实施例提供的终端设备的结构示意图;图8是本专利技术提供的终端设备的另一实施例的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。以下分别进行详细说明。本专利技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术本文档来自技高网
...
一种按键的防干扰方法及装置

【技术保护点】
一种按键的防干扰方法,其特征在于,包括:检测终端设备的通用输入/输出GPIO接口的状态处于低电平状态的目标时间,所述终端设备的物理按键通过所述GPIO接口与所述终端设备的CPU相连,其中,当所述物理按键未被按下时所述GPIO接口的状态处于高电平状态,当所述物理按键被按下时所述GPIO接口的状态处于低电平状态;当所述目标时间超过预设时间阈值时,拉高所述GPIO接口的电平使所述GPIO接口的状态在指定时间段内处于高电平状态。

【技术特征摘要】
1.一种按键的防干扰方法,其特征在于,包括:检测终端设备的通用输入/输出GPIO接口的状态处于低电平状态的目标时间,所述终端设备的物理按键通过所述GPIO接口与所述终端设备的CPU相连,其中,当所述物理按键未被按下时所述GPIO接口的状态处于高电平状态,当所述物理按键被按下时所述GPIO接口的状态处于低电平状态;当所述目标时间超过预设时间阈值时,拉高所述GPIO接口的电平使所述GPIO接口的状态在指定时间段内处于高电平状态。2.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述指定时间段内停止向所述CPU上报所述终端设备的GPIO接口的状态。3.如权利要求1或2所述的方法,其特征在于,所述拉高所述GPIO接口的电平使所述GPIO接口的状态在指定时间段内处于高电平状态之后,包括:在预设时延后,检测所述终端设备的GPIO接口的状态;当检测出所述GPIO接口的状态处于高电平状态时,向所述CPU上报所述物理按键未被按下;当检测出所述GPIO接口的状态处于低电平状态时,向所述CPU上报所述物理按键被按下。4.如权利要求3所述的方法,其特征在于,所述检测所述终端设备的GPIO接口的状态之后,还包括:当检测出所述GPIO接口的状态处于高电平状态时,提示用户所述物理按键当前存在干扰。5.如权利要求1所述的方法,其特征在于,所述物理按键为带有指纹解锁功能的按键。6.一种按键的防干扰装置,其特征在于,包括:第一检测模块,用于检测终端设备的通用输入/输出G...

【专利技术属性】
技术研发人员:裴健学
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1