专利名称:触摸按键学习校正的实现方法
技术领域:
本发明涉及触摸按键技术领域,特别是一种触摸按键学习校正的实现方法。
背景技术:
目前市场上的电容触摸按键设计原理如下两个相邻的金属导体间会产生电容,在按键位置采用PCB上的铜箔做成按键形状,就形成一个电容性的开关。当导电元件接入(譬如手指触摸)会使电容性开关上的电容发生改变,会比导电元件未接入时的电容值要大。通过对该电容持续充放电和检测充电电压的改变,即检测电容的变化,从而判断是否有导电元件的接入,即是否有手指触摸。但是触摸屏在使用过程中,由于导电元件(譬如手指触摸)与金属感应片接触面积不一样,即每个使用者手指大小,使用习惯不一样,其产生的电容变化值也会不一样。常出现按键不灵敏或者过灵敏。
发明内容
本发明的目的是提供一种触摸按键学习校正的实现方法,能实现依据不同用户的习惯得出一个最佳按键阀值,提高触摸按键灵敏度。本发明采用以下方案实现一种触摸按键学习校正的实现方法,其特征在于,包括以下步骤
步骤SOOl :在校正状态下,通过N次检测触摸按键电路的触摸感应数据,并求该N次触摸感应数据的平均值;
步骤S002:通过一自定义名称将该平均值进行存储,经用户选定作为一阈值,以判断使用状态下的触摸感应数据是否有效,其中N为大于2的自然数。进一步地,在所述步骤SOOl之前还包括状态选择,即校正状态和使用状态的选择,如果是校正状态则执行步骤S001,如果是使用状态则所述系统根据所述阈值判断触摸感应数据是否有效。进一步地,该方法是应用于一液晶电视或显示器上,该液晶电视或显示器包括一PSoC单芯片模块,该PSoC单芯片模块接收该液晶电视MCU的校正指令后,完成所述步骤SOO I。进一步地,所述的PSoC单芯片模块将所述平均值以及判断结果通过I2C发送给所述的MCU。进一步地,所述的校正状态、使用状态是由所述液晶电视或显示器的菜单实现选择。进一步地,所述用户选定是通过菜单选择自定义的名称调用对应的平均值作为所述阈值。本发明适用于具备触摸功能的设备上,能通过学习用户的触摸感应数据,得到一最佳阈值并记录,以便不同用户使用该设备时都能调用该最佳的阈值,实现触摸按键的灵敏度。
图I是本发明方法流程示意图。图2是本发明应用于液 晶电视或显示器的方法流程示意图。图3是本发明实施例PSoC单芯片模块的功能原理图。图4是图3原理的信号时序示意图。图5是本发明实施例的具体流程示意图。
具体实施例方式下面结合附图及实施例对本发明做进一步说明。如图I所示,本实施例提供一种触摸按键学习校正的实现方法,其特征在于,包括以下步骤
步骤SOOl :在校正状态下,通过N次检测触摸按键电路的触摸感应数据,并求该N次触摸感应数据的平均值;
步骤S002:通过一自定义名称将该平均值进行存储,经用户选定作为一阈值,以判断使用状态下的触摸感应数据是否有效,其中N为大于2的自然数。较佳的,在所述步骤SOOl之前还包括状态选择,即校正状态和使用状态的选择,如果是校正状态则执行步骤S001,如果是使用状态则所述系统根据所述阈值判断触摸感应数据是否有效。本发明的方法可以适用于各种带有液晶触摸屏的设备,能针对不同用户进行触摸感应学习,并将学习值进行存储,以便不同的使用者调用自己的值进行触摸校正,提闻了触摸的灵敏度。下面我们以该方法应用于一液晶电视或显示器上为例进行说明,如图2所示,该液晶电视或显示器包括一 PSoC (Programmable System-On-Chip,片上可编程系统)单芯片模块,该PSoC单芯片模块接收该液晶电视MCU的校正指令后,完成所述步骤SOOl。请参见图3,该PSoC单芯片模块(图3中虚框部分)采用一个比较器来检测被充电电容的电压变化,比较器的输出Fosc作为PWM的触发输入,在PWM预设的统计周期(譬如计算10个Fosc周期)内,保持输出为高电平,作为TIMER的使能信号,即以PWM输出作为TIMER的计数时间宽度,同时以固定的系统时钟作为TIMER的输入信号。TIMER在PWM使能允许的时间宽度内对系统时钟的周期统计数据为输出n(count),所以数据n间接代表了当前感应电容的大小。而当有手指触摸时,随着Cp变大,Fosc和n值都相应变化。同样充电电流的情况下,在有手指触摸时,感应电容Cp变大,对感应电容充电并导致它的电压升高到指定阈值的时间变长,即Fosc的周期变长。所以在同样的PWM预设统计个数内,PWM保持输出为高电平的时间宽度将变大,即TIMER的计数时间范围将变大。所以TIMER检测到的系统时钟周期数n会增多。请继续参见图4,初始感应数据I:在没有手指触摸时检测到的Timer的计数nl;触摸感应数据2:在有手指触摸时检测到的Timer的计数n2;其中3为振荡频率,4为PWM信号,5为时钟信号;则从图中可知,按键阈值设触摸感应数据减去初始感应数据的差值为Zl n, Zl n=n2-nl ;在上图中,Zl n=16。如果用户未开启校正功能且未选择历史用户的最佳按键阀值,阀值寄存器的阀值为MCU发送过来的默认按键阀值」n (假定为」n=16)。当有按键按下,PSoC单芯片模块根据检测到的初始感应数据nl减去检测到的触摸感应数据n2,算出当前计算触摸值为Zl k =n2 - nl,软体会判断当Zl k大于Zl n时,认为是有效的触摸按键动作;当Z k小于Z n时,认为是无效的触摸按键动作,判定检测到的数据是由噪声引起;如果用户选择校正功能,阀值寄存器的阀值为MCU发送过来的最小按键阈值Zl m,
用户按下X次按键后,PSoC单芯片模块获取X次有按键动作时的基准计数n2 [x],分别计算每次的触摸值」h[x] = n2[x] - nl。软件会取x次触摸值的平均值Zl h作为按键阀值,写入阀值寄存器,同时通过I2C发送MCU记录并保存,校正完成。此时阀值寄存器值为最佳按键阀值。这里要说明的是,在保存时,用户可以自定义名称后进行存储,例如,将自己的最佳阈值命名为“张三”,则以后张三使用时,直接通过菜单调取张三即可。具体的,请参见图5,图5是应用于液晶电视或显示器的系统工作流程示意图,其步骤大致包括
I)、MCU菜单控制校正模块提供用户选择校正功能或历史记录的最佳按键阀值。2)、MCU通过I2C发送校正命令给PSoC单芯片软硬件结合处理模块。3)、MCU判断是否开启校正功能,如果未开启校正功能且未使用历史用户记录,MCU发送默认按键阀值Z n给PsoC阀值寄存器,PosC检测触摸感应数据n2,计算触摸值(触摸感应数据和初始感应数据的信号差值)^ k =n2 - nl (nl为初始感应数据),读出阀值寄存器中的按键阀值。用触摸值^ k与按键阀值Z n做比较,如果触摸值Z k大于按键阀值^ n,判定为触摸有效,通过I2C发送有效命令给MCU,MCU处理按键动作;如果触摸值」k小于按键阀值」n,判定为是噪声,不做处理。4)、如果用户开启校正功能,MCU发送最小按键阈值」m给Psoc阀值寄存器,PSoC单芯片软硬件结合处理模块获取X次有按键动作时的基准计数n2[x],分别计算每次的触摸值」h[x] = n2[x] - nl。取x次触摸值的平均值」h作为按键阀值,写入阀值寄存器,同时通过I2C发送MCU记录并保存,校正完成。此时阀值寄存器值为最佳按键阀值。5)、如果用户使用历史记录,MCU发送最佳按键阀值给PsoC阀值寄存器,PosC检测触摸感应数据n2,计算触摸值(触摸感应数据和初始感应数据的信号差值)Z k=n2 - nl (nl为初始感觉数据),读出阀值寄存器中的按键阀值。用触摸值Zk与按键阀值 ^ n做比较,如果触摸值Z k大于按键阀值Z n,判定为触摸有效,通过IC发送有效命令给MCU,MCU处理按键动作;如果触摸值」k小于按键阀值」n,判定为是噪声,不做处理。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种触摸按键学习校正的实现方法,其特征在于,包括以下步骤 步骤SOOl :在校正状态下,通过N次检测触摸按键电路的触摸感应数据,并求该N次触摸感应数据的平均值; 步骤S002:通过一自定义名称将该平均值进行存储,经用户选定作为一阈值,以判断使用状态下的触摸感应数据是否有效,其中N为大于2的自然数。
2.根据权利要求I所述的触摸按键学习校正的实现方法,其特征在于在所述步骤SOOl之前还包括状态选择,即校正状态和使用状态的选择,如果是校正状态则执行步骤S001,如果是使用状态则所述系统根据所述阈值判断触摸感应数据是否有效。
3.根据权利要求2所述的触摸按键学习校正的实现方法,其特征在于该方法是应用于一液晶电视或显示器上,该液晶电视或显示器包括一 PSoC单芯片模块,该PSoC单芯片模块接收该液晶电视MCU的校正指令后,完成所述步骤SOOl。
4.根据权利要求3所述的触摸按键学习校正的实现方法,其特征在于所述的PSoC单芯片模块将所述平均值以及判断结果通过I2C发送给所述的MCU。
5.根据权利要求4所述的触摸按键学习校正的实现方法,其特征在于所述的校正状态、使用状态是由所述液晶电视或显示器的菜单实现选择。
6.根据权利要求5所述的触摸按键学习校正的实现方法,其特征在于所述用户选定是通过菜单选择自定义的名称调用对应的平均值作为所述阈值。
全文摘要
本发明涉及一种触摸按键学习校正的实现方法,其特征在于,包括以下步骤步骤S001在校正状态下,通过N次检测触摸按键电路的触摸感应数据,并求该N次触摸感应数据的平均值;步骤S002:通过一自定义名称将该平均值进行存储,经用户选定作为一阈值,以判断使用状态下的触摸感应数据是否有效,其中N为大于2的自然数。本发明通过学习校正后,将校正值进行自定义存储,能实现依据不同用户的习惯得出一个最佳按键阀值,提高触摸按键灵敏度。
文档编号H03K17/975GK102751972SQ20121026320
公开日2012年10月24日 申请日期2012年7月27日 优先权日2012年7月27日
发明者杨千辉, 杨爱祥, 邱升薇 申请人:冠捷显示科技(厦门)有限公司