本发明涉及触摸按键技术领域,尤其涉及触摸按键抗干扰方法及电路。
背景技术:
电控冰箱显示板的操作通常使用触控芯片加弹簧按键来实现,行业内使用广泛的触控芯片为ads公司的ts08ne芯片,ts08ne芯片最大支持8路按键输入,如果存在更多的按键就需要使用两片芯片来实现。冰箱显示板的设计受结构尺寸的限制,过多的弹簧按键使用给pcb布局布线带来困难,复杂的布线同时带来按键采集受干扰问题,易导致误触发,在注入电流试验过程中出现灵敏度下降、死屏等。行业内新兴使用的柔性线路板制作的触摸焊盘技术将按键和pcb板分离,解决了多个按键对pcb布线干扰影响,但柔性线路板印制线与线之间也存在串扰。
因此,如何设计抗干扰效果更好的触摸按键抗干扰方法及电路是业界亟待解决的技术问题。
技术实现要素:
为了解决现有触摸按键容易被干扰的缺陷,本发明提出触摸按键抗干扰方法及电路。
本发明采用的技术方案是,设计触摸按键抗干扰方法,包括以下步骤:采集触摸按键的输入值,将输入值进行处理得到有效值,判断有效值是否符合预设条件,若是则向触摸按键对应的工作电路发出触发信号。
优选的,将输入值进行处理得到有效值包括:连续采集n个输入值排成队列,将队列内的输入值平均处理后得到有效值;其中,n为正整数。
优选的,将输入值进行处理得到有效值还包括:每次采集的输入值与其前面的n-1个输入值排成队列。
优选的,判断有效值是否符合预设条件包括:每得到一个有效值均判断有效值与基准值的差值是否大于或等于预设阈值,若是则累计一次有效键值,否则将累计的有效键值次数清零;当累计的有效键值次数大于预设次数时,判定符合预设条件。
优选的,每个触摸按键单独设置有基准值及预设阈值,判断有效值是否符合预设条件时采用该触摸按键对应的基准值及预设阈值。
优选的,基准值的初始值为预设基准值,在采集触摸按键的输入值过程中,基准值根据其对应触摸按键的输入值自动校准。
优选的,基准值根据输入值自动校准包括:
采集每个所述触摸按键的输入值;
判断所述触摸按键的输入值是否大于或等于其对应的预设阈值,若是则为被按压的按键;
统计当前被按压的按键数量并计时按压时间;
当被按压的按键数量达到预设数量、且按压时间达到该预设数量对应的预设时间时,将被按压的按键的基准值更新为其输入值。
优选的,基准值根据输入值自动校准还包括:
采集每个触摸按键的输入值;
判断触摸按键的输入值是否小于其对应的预设阈值,若是则将触摸按键的基准值更新为其输入值。
本发明还提出了触摸按键抗干扰电路,包括:触摸芯片、至少一个触摸按键和与触摸按键对应设置的工作电路,触摸按键接在触摸芯片的输入引脚上,工作电路接在工作芯片的输出引脚上,触摸芯片执行上述的触摸按键抗干扰方法。
优选的,每个触摸按键与触摸芯片的对应输入引脚之间均串联有电阻。
优选的,触摸芯片的供电引脚和接地引脚之间连接有滤波电路。
优选的,每个触摸按键通过连接线接在触摸芯片上,连接线的线宽为0.2mm,相邻两条连接线之间的间距大于1mm。
优选的,触摸芯片采用型号为cbm7312的触摸芯片。
与现有技术相比,本发明通过能够有效提高触摸按键的抗干扰等级,防止用户在使用过程中出现按键误操作、操作不灵敏等问题,降低触摸显示板的故障率。
附图说明
下面结合实施例和附图对本发明进行详细说明,其中:
图1是本发明中触摸按键抗干扰电路的连接示意图。
具体实施方式
如图1所示,本发明还提出了触摸按键抗干扰电路,包括:触摸芯片、至少一个触摸按键和与触摸按键对应设置的工作电路,触摸按键接在触摸芯片的输入引脚上,工作电路接在工作芯片的输出引脚上,触摸芯片执行触摸按键抗干扰方法,触摸芯片采用型号为cbm7312的触摸芯片。
每个触摸按键与触摸芯片的对应输入引脚之间均串联有电阻,电阻的阻值变化可以调节按压触摸按键时采集到的输入值的大小。触摸芯片的供电引脚和接地引脚之间连接有滤波电路,滤波电路包括旁路电容、滤波电容及磁珠,触摸芯片的供电引脚接5v电源。每个触摸按键通过连接线接在触摸芯片上,连接线的线宽为0.2mm,相邻两条连接线之间的间距大于1mm,防止线间串扰。
本发明提出的触摸按键抗干扰方法,包括以下步骤:采集触摸按键的输入值,将输入值进行处理得到有效值,判断有效值是否符合预设条件,若是则向触摸按键对应的工作电路发出触发信号。
将输入值进行处理得到有效值的过程是:连续采集n个输入值排成队列,将队列内的输入值平均处理后得到有效值,每次采集的输入值与其前面的n-1个输入值排成队列,将队列内的输入值平均处理后得到有效值,每次采集的输入值与其前面的n-1个输入值排成队列并计算得到有效值,其中n为正整数。以型号为cbm7312的触摸芯片为例,假设程序给出的对应数据值为5,该触摸芯片会自动加1再乘以2,触摸芯片的滤波基数为12,即n为12,前12次采集得到的输入值全部保留排成队列,将当前队列内的输入值平均处理后得到有效值,当第13次采集到的输入值后,去掉第1次采集得到的输入值,将该第13次采集得到的输入值放入队列中得到一次有效值,当第14次采集到的输入值后,去掉第2次采集得到的输入值,将该第14次采集得到的输入值放入队列中得到一次有效值,以此连续计算得到有效值。
判断有效值是否符合预设条件的过程是:每次得到一个有效值均判断有效值与基准值的差值是否大于或等于预设阈值,若是则累计一次有效键值,否则将累计的有效键值次数清零,当累计的有效键值次数大于预设次数时,判定符合预设条件,向有效值符合预设条件的触摸按键对应的工作电路发出触发信号,并将累计的有效键值次数清零,此过程为消抖算法,只有触摸按键被采集的输入值稳定持续一定时间才会发出触发信号,有效防止触摸按键被误触发。以上述的cbm7312的触摸芯片为例,假设程序给出的对应数据值为3,该触摸芯片会自动加1,即预设次数为4,假设触摸芯片连接有9个触摸按键,采用16bitadc采样扫描完整的一次时间大约再4.5ms左右,4次就是大约在20ms左右才会得出判定结果。
需要说明的是,由于不同触摸按键的焊盘大小、走线长短可能存在差异,每个触摸按键的灵敏度要求不同。在本发明中每个触摸按键单独设置有基准值及预设阈值,判断有效值是否符合预设条件时采用该触摸按键对应的基准值及预设阈值,即每个触摸按键单独设置其对应的预设条件,当触摸按键的有效值是否符合其对应的预设条件时,才向其对应的工作电路发出触发信号,以匹配不同触摸按键的灵敏度要求,按键误操作可能性低、操作灵敏度高。
较优的,基准值的初始值为预设基准值,在采集触摸按键的输入值过程中,基准值根据其对应触摸按键的输入值自动校准,基准值的动态变化可以实现各按键的灵敏度自动校准,使其触发更准确。
以下具体说明基准值的自动校准过程,基准值根据输入值自动校准包括:
采集每个触摸按键的输入值;
判断触摸按键的输入值是否大于或等于其对应的预设阈值,若是则为被按压的按键;
统计当前被按压的按键数量并计时按压时间;
每个预设数量均配置有其对应的预设时间,当被按压的按键数量达到预设数量、且按压时间达到该预设数量对应的预设时间时,将被按压的按键的基准值更新为其输入值。若想要触摸按键继续响应,则必须要再加大触摸按键的按压力度,使其输入值的有效值符合预设条件才可以继续出发,该触摸按键不再响应。
进一步的,基准值根据输入值自动校准还包括:
采集每个触摸按键的输入值;
判断触摸按键的输入值是否小于其对应的预设阈值,若是则将触摸按键的基准值更新为其输入值。此设计的目的是当触摸按键接触的玻璃表面有水的时候,其输入值会出现变化且变化稳定,将基准值更新为当前的输入值时,使得触摸按键灵敏度随环境自适应变化。针对不同的操作面板,主要是电容值上的差异,上电时按键灵敏度即基准值进行自校准,每隔一段时间再进行按键灵敏度自校准。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。