多触摸按键检测方法及其模块、MCU、计算机存储介质技术

技术编号:34194911 阅读:84 留言:0更新日期:2022-07-17 16:21
本发明专利技术公开了一种多触摸按键检测方法及其模块、MCU、计算机存储介质,检测方法包括:扫描驱动触摸电极,同时驱动屏蔽电极,屏蔽信号与驱动信号相同,当检测到至少两个触摸电极的电容变大时,进行涉水检测;否则进行普通检测;涉水检测时,先将所有电极连接的引脚均切换成普通IO引脚功能,并推挽输出低电平;将待测电极连接的引脚切换为ADC悬空输入状态,其他引脚拉高,检测待测电极的电平,根据电平与预设值比较大小,区分触摸电极电容变大是因为涉水还是触摸。本发明专利技术能够有效辨别出任何触摸电极涉水情况,避免产生误判,提高触摸按键检测的准确度,保证带触摸按键的电子产品正常使用。保证带触摸按键的电子产品正常使用。保证带触摸按键的电子产品正常使用。

【技术实现步骤摘要】
多触摸按键检测方法及其模块、MCU、计算机存储介质


[0001]本专利技术涉及一种电子产品触摸按键
,尤其涉及一种多触摸按键检测方法及其模块。

技术介绍

[0002]相较于传统机械按键,电容式触摸按键具有使用寿命长、不易磨损、时尚美观、成本低等突出优点。但是触摸按键也容易受到外界干扰的影响,当触摸电极有水珠、水膜或浸水时,会导致触摸按键响应异常。
[0003]触摸按键检测原理示意图如图1所示,触摸电极的寄生电容为Cx,人体触摸电容为C
T
。通常为了抗干扰,会在触摸电极周围铺地,由于铺地会增大触摸电极的寄生电容C
X
,从而导致检测到的人体电容C
T
的相对变化率变小。对此现有技术存在一种驱动屏蔽的方式进行抗干扰屏蔽,并且这种方式还具备一定的防水功能,屏蔽结构如图2所示,图中网格结构为屏蔽电极2,触摸电极1被屏蔽电极2所包围。
[0004]驱动屏蔽的原理是,驱动屏蔽电极的电位跟随触摸电极的电位一起升降,使得触摸电极对屏蔽电极的电位差始终接近于零,使得触摸电极对屏蔽电极的寄生电容效应近似为零。以图3所示的恒流源触摸按键为例,恒流源在固定的时间t内对外部充电,根据公式,最后由ADC测量出充电结束后的传感器电压值,得到当前总电容C
all
。在图2所示的例子中,由于触摸电极对屏蔽电极的电位差近似为零,使得由于屏蔽电极产生电容效应对触摸电极电压值影响也接近为零。
[0005]在图4中,有小面积液滴3撒落在某个触摸电极1和屏蔽电极2表面,使得该触摸电极1和屏蔽电极2之间的寄生电容变大,然而由于电位差近似为零,使得该电容效应影响也接近为零。因此在采用驱动屏蔽的方法时,小面积液滴的撒落并不会影响检测结果。
[0006]但是,当液滴3的面积较大,以至于横跨多个触摸传感器时,如图5所示,此时总寄生电容C
all
包含了对相邻触摸电极的寄生电容,此时C
all
会增大,MCU在检测时会误判为人体触摸产生C
T
导致电容增大,使得检测产生误判的可能。此时,采用上述的驱动屏蔽方法便无法排除这种大液滴的影响。

技术实现思路

[0007]专利技术目的:为了解决现有技术中触摸按键上的液滴干扰检测结果的问题,本专利技术提供一种多触摸按键检测方法及其模块。
[0008]本专利技术的另一目的是提供一种MCU及计算机存储介质,用于多触摸按键检测。
[0009]技术方案:一种多触摸按键检测方法,包括以下步骤:MCU扫描驱动触摸电极,同时用屏蔽信号驱动屏蔽电极,所述屏蔽信号与处于检测状态的触摸电极的驱动信号相同;当同时检测到至少两个触摸电极的电容变大时,进行涉水检测;涉水检测包括:在所有电容变大的触摸电极中,分别取不同的触摸电极作为待测
电极执行检测判断步骤,直到所有电容变大的触摸电极均检测判断完成;所述检测判断步骤包括:将所有触摸电极及屏蔽电极连接的MCU引脚均切换为普通IO引脚功能,并推挽输出低电平;将待测电极连接的引脚切换为ADC悬空输入状态,其他引脚均拉高,检测待测电极上的电平,若电平大于预设的标定值,则认为待测电极上有液滴存在;若电平小于预设的标定值,则认为待测电极被触摸。
[0010]进一步地,在扫描驱动触摸电极的过程中,当只有一个触摸电极的电容变大时,则认为该触摸电极被触摸;当无触摸电极电容变大时,则认为无触摸电极被触摸。
[0011]进一步地,检测触摸电极的电容是否变大的方法为:预设一个差值门限,若电容的变化值超出差值门限,则认为触摸电极上的电容变大。
[0012]进一步地,所述标定值的预设方法为:在触摸电极无水无触摸时,分别取不同的触摸电极作为标定电极执行标定步骤,直到所有触摸电极的标定值均预设完成;所述标定步骤包括:将所有触摸电极及屏蔽电极连接的MCU引脚均切换为普通IO引脚功能,并推挽输出低电平;将标定电极连接的MCU引脚切换为ADC悬空输入状态,其他引脚拉高,检测标定电极上的电平,并设置为标定值。
[0013]进一步地,所述标定值在出厂时或上电时进行预设。
[0014]进一步地,在扫描驱动触摸电极的过程中,间隔时间周期在触摸电极无水无触摸时,对标定值进行记录并更新。
[0015]一种MCU,用于多触摸按键检测,包括触摸按键检测单元、检测判断单元及IO引脚,所述触摸按键检测单元与检测判断单元共用IO引脚;所述IO引脚在扫描驱动时输出驱动信号或屏蔽信号,在涉水检测时切换为普通IO引脚功能;所述触摸按键检测单元用于扫描检测各触摸电极的电容;所述检测判断单元用于在同时检测到至少两个触摸电极的电容变大时,对电容变大的触摸电极进行涉水检测。
[0016]进一步地,所述检测判断单元包括ADC,ADC连接所述IO引脚,ADC模块用于检测待测电极电平;所述检测判断单元用于先将所有触摸电极及屏蔽电极所连接的IO引脚均切换为普通IO引脚功能,并推挽输出低电平,再将待测电极连接的引脚切换为ADC悬空输入状态,其他引脚拉高,对待测电极上的电平进行检测,若电平大于预设的标定值,则认为待测电极上有液滴存在;若电平小于预设的标定值,则认为待测电极被按下。
[0017]一种多触摸按键检测模块,包括上述的MCU、屏蔽电极及两个以上触摸电极,MCU的IO引脚分别与屏蔽电极、各触摸电极连接,所述屏蔽电极铺设在触摸电极周围。
[0018]一种计算机存储介质,包括软件程序,所述软件程序被处理器执行时可实现上述的多触摸按键检测方法的步骤。
[0019]本专利技术提供一种多触摸按键检测方法及其模块、MCU及计算机存储介质,相比较现有技术,存在以下有益效果:1、屏蔽电极配合MCU的IO功能使用,利用液滴和触摸在检测过程中电平发生不同方向变化的特性,有效区分大面积涉水及触摸的情况,从而避免误判。此外,采用屏蔽信号驱动屏蔽电极的方法,使得在小面积涉水的情况下,不会对按键检测结果造成影响。因此无论小面积涉水还是大面积涉水,均不会产生误判,以提高触摸按键检测的准确度,保证带触摸按键的电子产品正常使用;2、常规检测时使用MCU自带的触摸按键检测功能,减少软件开销;只有在相邻两个
及两个以上触摸电极同时检测到电容变大时,才进入涉水检测,即启用相邻电极IO功能进行配合检测判断,尽可能少的占用资源;3、在多触摸按键检测模块中,屏蔽电极既可以起到屏蔽抗干扰作用,又可以避免按键涉水引起误触,精准判断触摸按键是否被触摸按下。把屏蔽电极的屏蔽功能和涉水检测功能进行融合,同时兼顾两种功能,且两种功能互不影响。
附图说明
[0020]图1为触摸按键检测原理示意图;图2为触摸电极和屏蔽电极的结构示意图;图3为恒流源触摸按键工作等效图;图4为小面积液滴滴在触摸按键表面时的示意图;图5为大面积液滴滴在触摸按键表面时的示意图;图6为本专利技术多触摸按键检测模块的示意图;图7为寄生电容拆分示意图;图8为本专利技术多触摸按键检测方法的流程图;图9为涉水检测过程中检测判断待测引脚的流程图。...

【技术保护点】

【技术特征摘要】
1.一种多触摸按键检测方法,其特征在于,包括以下步骤:MCU扫描驱动触摸电极,同时用屏蔽信号驱动屏蔽电极,所述屏蔽信号与处于检测状态的触摸电极的驱动信号相同;当同时检测到至少两个触摸电极的电容变大时,进行涉水检测;涉水检测包括:在所有电容变大的触摸电极中,分别取不同的触摸电极作为待测电极执行检测判断步骤,直到所有电容变大的触摸电极均检测判断完成;所述检测判断步骤包括:将所有触摸电极及屏蔽电极连接的MCU引脚均切换为普通IO引脚功能,并推挽输出低电平;将待测电极连接的引脚切换为ADC悬空输入状态,其他引脚均拉高,检测待测电极上的电平,若电平大于预设的标定值,则认为待测电极上有液滴存在;若电平小于预设的标定值,则认为待测电极被触摸。2.根据权利要求1所述的多触摸按键检测方法,其特征在于,在扫描驱动触摸电极的过程中,当只有一个触摸电极的电容变大时,则认为该触摸电极被触摸;当无触摸电极电容变大时,则认为无触摸电极被触摸。3.根据权利要求1或2所述的多触摸按键检测方法,其特征在于,检测触摸电极的电容是否变大的方法为:预设一个差值门限,若电容的变化值超出差值门限,则认为触摸电极上的电容变大。4.根据权利要求1或2所述的多触摸按键检测方法,其特征在于,所述标定值的预设方法为:在触摸电极无水无触摸时,分别取不同的触摸电极作为标定电极执行标定步骤,直到所有触摸电极的标定值均预设完成;所述标定步骤包括:将所有触摸电极及屏蔽电极连接的MCU引脚均切换为普通IO引脚功能,并推挽输出低电平;将标定电极连接的MCU引脚切换为ADC悬空输入状态,其他引脚拉高,检测标定电极上的电平,并设置为...

【专利技术属性】
技术研发人员:王坚杨勇司云腾李天培陶玉凯
申请(专利权)人:南京沁恒微电子股份有限公司
类型:发明
国别省市:

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

1