掌桥专利:专业的专利平台
掌桥专利
首页

按键检测装置、方法、存储介质和处理器

文献发布时间:2024-01-17 01:28:27


按键检测装置、方法、存储介质和处理器

技术领域

本发明涉及电子信息领域,具体而言,涉及一种按键检测装置、方法、存储介质和处理器。

背景技术

为了使用较少的硬件接口或连接线实现多按键响应,各类带按键的产品通常选用串联型按键作为按键输入方式,其中汽车的方控按键就是典型的应用场景之一;通过多个电阻串联,同时在每个节点并联上按键,当不同的按键按下时,会产生一个特定的电压,汽车方控的MCU(Microcontroller Unit微控制单元)通过一个所有按键共用的ADC接口检测到不同的电压后,识别出不同的按键。

但是,相邻按键的噪声容限低,往往小于输入电压均分后的一半,考虑到实际电路应用的电阻取值无法完全等分、电源噪声及抖动、ADC采样偏差、保护电路设置等各种情况,导致很容易出现识别相邻按键错误的情况。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种按键检测装置、方法、存储介质和处理器,以至少解决由于相邻按键之间的噪声容限低,导致设备控制单元对相邻按键误识别的技术问题。

根据本发明实施例的一个方面,提供了一种按键检测装置,包括:第一电阻,连接在直流电源和目标设备的按键电路之间,其中,按键电路包含的多个电阻串联连接;比较器,比较器的第一输入端与按键电路连接,比较器的第二输入端输入预设电压,比较器的输出端与控制器的通用输入输出端连接,其中,预设电压用于表征控制器的采样电压;选通开关,选通开关的控制端与比较器的输出端连接,选通开关的输入端与按键电路连接,选通开关的第一输出端经过第一支路与控制器的采样端连接,选通开关的第二输出端经过第二支路与控制器的采样端连接,选通开关用于基于选通开关的控制端的输入电压,控制选通开关的输入端与选通开关的第一输出端或第二输出端导通,其中,第一支路的电阻与第二支路的电阻不同;其中,控制器用于基于控制器的采样端采集到的电压值和通用输入输出端的状态,确定按键电路中导通的目标按键。

可选地,该装置中的比较器用于获取比较器的第一输入端输入的键值电压,响应于键值电压小于预设电压,控制比较器的输出端输出低电平,响应于键值电压大于预设电压,控制比较器的输出端输出高电平。

可选地,该装置中的选通开关用于响应于选通开关的控制端的输入电压为低电平,控制选通开关的输入端与选通开关的第一输出端导通;响应于选通开关的控制端的输入电压为高电平,控制选通开关的输入端与选通开关的第二输出端导通。

可选地,该装置中的第一支路包括:导线,连接在选通开关的第一输出端和控制器的采样端之间;第二支路包括:第二电阻,第二电阻的第一端接地,第二电阻的第二端与选通开关的第二输出端和控制器的采样端连接。

可选地,第二支路还包括:二极管,二极管的阳极与第二电阻的第二端和选通开关的第二输出端连接,二极管的阴极与控制器的采样端连接。

可选地,该装置中的控制器还用于基于比较器的输出端的电压值确定通用输入输出端的状态。

可选地,该装置的目标设备包括:汽车方控。

根据本发明实施例的另一方面,还提供了一种按键检测方法,包括:获取目标设备的按键电路的键值电压,其中,键值电压用于表征按键电路进行分压所得到的电压,按键电路包含的多个电阻串联连接;将键值电压与预设电压进行比较,得到比较结果,其中,预设电压用于表征控制器的采样电压;基于比较结果输出第一电压或第二电压至控制器,其中,第一电压基于键值电压确定,第二电压基于键值电压和目标电路的电阻值确定,按键电路中导通的目标按键由控制器基于比较结果和控制器的输入电压确定。

可选地,基于比较结果输出第一电压或第二电压至控制器包括:响应于比较结果为键值电压小于预设电压,则输出第一电压;响应于比较结果为键值电压大于预设电压,则输出第二电压。

可选地,第一电压为键值电压。

根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述按键检测的方法。

根据本发明实施例的另一方面,还提供了一种处理器,其中,程序运行时执行上述按键检测的方法。

在本发明实施例中,通过增加比较器和选通开关对输入微控制单元的电压进行筛选,在不改变串联按键的前提下,提高了设备的最大可输入电压,从而实现了提高相邻按键之间噪声容限的技术效果,进而解决了由于相邻按键之间的噪声容限低,导致设备控制单元对相邻按键误识别的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据现有技术的一种常用按键检测装置的示意图;

图2是根据本发明实施例的一种按键检测的装置的结构框图;

图3是根据本发明实施例的一种按键检测装置的示意图;

图4是根据本发明实施例的一种按键检测方法的流程图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

图1是根据现有技术的一种常用按键检测装置的示意图,如图1所示,按键电路中串联有8个电阻,每个电阻并联一个按键,当不同的按键按下时,MCU会接收到不同的电压,并根据接收到的电压做出响应。当用户按下按键K8时,ADC接口检测到的采样电压V

举个例子,常规的MCU的最大ADC采样电压是1.8V或3.3V,取3.3V作为系统输入电压V

根据本发明实施例,提供了一种适用于汽车方控的按键检测装置的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

为了避免因按键的噪声容限低导致系统对相邻按键误识别的问题,本申请发明实施例提供了一种按键检测的装置,图2是根据本发明实施例的一种按键检测的装置的结构框图,如图2所示,该装置包括:直流电源22、第一电阻24、比较器26、选通开关28和控制器210。

其中,第一电阻,连接在直流电源和目标设备的按键电路之间,其中,按键电路包含的多个电阻串联连接。

上述的目标设备可以是汽车方控,但不仅限于此,也可以是其他包含按键电路的设备。

图3是根据本发明实施例的一种按键检测装置示意图,为了更清晰的表现按键检测装置,下面以如图3所示为例,对图2作进一步说明,图3中R

比较器,比较器的第一输入端与按键电路连接,比较器的第二输入端输入预设电压,比较器的输出端与控制器的通用输入输出端连接,其中,预设电压用于表征控制器的采样电压。

上述比较器V

选通开关,选通开关的控制端与比较器的输出端连接,选通开关的输入端与按键电路连接,选通开关的第一输出端经过第一支路与控制器的采样端连接,选通开关的第二输出端经过第二支路与控制器的采样端连接,选通开关用于基于选通开关的控制端的输入电压,控制选通开关的输入端与选通开关的第一输出端或第二输出端导通,其中,第一支路的电阻与第二支路的电阻不同。

上述选通开关Swit可以根据比较器V

控制器,控制器用于基于控制器的采样端采集到的电压值和通用输入输出端的状态,确定按键电路中导通的目标按键。

当整个电路连通,用户选下按键电路中的某一个按键后,控制器根据比较器V

通过增加比较器V

可选地,在本发明的一个实施例中,前述装置的比较器还用于获取比较器V

当用户按下按键后,将键值电压V

例如,取预设电压V

可选地,在本发明的一个实施例中,采样电压V

选通开关Swit的控制接口SW连接比较器V

可选地,在本发明的一个实施例中,第一支路包括:导线,连接在选通开关Swit的第一输出端和控制器的采样端之间;第二支路包括:第二电阻,第二电阻的第一端接地,第二电阻的第二端与选通开关Swit的第二输出端和控制器的采样端连接。

如图3所示,第一支路一般是一根导线,管理员还可以在第一支路上设置电阻R以修正控制器MCU的ADC接口采集到的采样电压V

若比较器V

通过在第二支路上设置第二电阻,将高于最大采样电压的键值电压V

可选地,在本发明的一个实施例中,控制器还用于基于比较器V

若比较器V

如下表1所示:

表1

表1是ADC采样电压的计算公式,其中,R

表2

表2是采样电压、电平值和按键的关系对应表,如表2所示,设置比较器V

例如,假设最大采样电压为3.3V,按键电路中有8个按键,理想状态下,直流电压V

根据本发明实施例,提供了一种按键检测方法的实施例,该方法可以由上述实施例中的按键检测装置执行,具体实现方案与优选应用场景与上述实施例相同,在此不做赘述。图4是根据本发明实施例的一种按键检测方法的流程图,如图4所示,该方法包括如下步骤:

步骤S402,获取目标设备的按键电路的键值电压,其中,键值电压用于表征按键电路进行分压所得到的电压,按键电路包含的多个电阻串联连接。

步骤S404,将键值电压与预设电压进行比较,得到比较结果,其中,预设电压用于表征控制器的采样电压。

上述预设电压是预设电压V

步骤S406,基于比较结果输出第一电压或第二电压至控制器,其中,第一电压基于键值电压确定,第二电压基于键值电压和目标电路的电阻值确定,按键电路中导通的目标按键由控制器基于比较结果和控制器的输入电压确定。

如图3所示,第一支路中没有电阻,此时的第一电压是键值电压V

可选地,前述步骤S306基于所述比较结果输出第一电压或第二电压至所述控制器包括:响应于所述比较结果为所述键值电压小于所述预设电压,则输出所述第一电压;响应于所述比较结果为所述键值电压大于所述预设电压,则输出所述第二电压。

根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述方法实施例的按键检测的方法。

根据本发明实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述方法实施例的按键检测的方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术分类

06120116231781