《触摸屏防干扰处理方法、装置及触摸屏终端的制作方法》由会员分享,可在线阅读,更多相关《触摸屏防干扰处理方法、装置及触摸屏终端的制作方法(5页珍藏版)》请在金锄头文库上搜索。
1、触摸屏防干扰处理方法、装置及触摸屏终端的制作方法专利名称:触摸屏防干扰处理方法、装置及触摸屏终端的制作方法技术领域:本发明涉及电子产品技术领域,尤其涉及一种触摸屏防干扰处理方法、装置及触摸屏终端。背景技术:触摸屏在电子技术产业中有着广泛的应用,比如手机、电脑等都已使用触摸屏来作为交互界面。随着市场需要和技术的发展,带触摸功能的大屏幕平板电视也成了电视产 品的一个重要发展方向。目前,在电视行业的触摸屏设备中,很多情况下,触摸屏设备本身是一个独立于电视主控系统之外的电子识别处理系统。该电子识别处理系统通常包含有一 CPU,该CPU通过对系统中的摄像头、红外设备或其他设备采集的数据进行分析,得到单个
2、或多个触摸点的坐标数据。电视主控系统则通过USB接口向触摸屏设备进行触摸采集。为迅速而准确的响应触摸事件,电视主控系统需要不停的通过USB接口从触摸屏设备采集触摸点的坐标数据,在此过程中,会伴随着大量的串口中断事件。与手机和电脑等近距离直接操作设备不同,电视通常是通过红外遥控器被远距离操作。而电视收到某一个红外命令也是通过大量中断进行数据采集的,而且电视接收某一个红外命令的时间往往会持续几十毫秒。这样,上述电视主控系统为采集触摸数据而不停的产生大量中断则不可避免的对红外遥控器的接收造成严重的干扰。发明内容本发明的主要目的在于提供一种触摸屏防干扰处理方法、装置及触摸屏终端,在触摸终端的触摸操作正
3、常响应的情况下,降低触摸操作对遥控器等其他输入模块或设备的干扰。为了达到上述目的,本发明提出一种触摸屏防干扰处理方法,包括以下步骤采集触摸数据,根据采集的触摸数据获取所述触摸屏的使用状态;根据所述触摸屏的使用状态,调整当前触摸数据采集的工作状态;对应所述当前触摸数据采集的工作状态,选用相应的触摸采集频率采集触摸数据。优选地,所述根据采集的触摸数据获取所述触摸屏的使用状态的步骤包括根据采集的触摸数据判断所述触摸屏上是否有触摸事件发生;若是;则判断所述触摸屏为触摸状态;否则,判断所述触摸屏为非触摸状态。优选地,所述触摸数据采集的工作状态至少包括触摸忙状态和触摸闲状态。优选地,所述根据触摸屏的使用状
4、态,调整当前触摸数据采集的工作状态的步骤包括当所述触摸屏处于触摸状态时,对采集的触摸数据进行触摸事件处理,并判断当前触摸数据采集的工作状态;若当前触摸数据采集的工作状态处于触摸忙状态,则以预定的延时值对触摸数据采集过程进行延时处理,进入到下一次触摸数据采集步骤;否则将当前触摸数据采集的工作状态调整为触摸忙状态,并以预定的延时值对触摸数据采集过程进行延时处理,进入到下一次触摸数据采集步骤;当所述触摸屏处于非触摸状态时,判断当前触摸数据采集的工作状态;若当前触摸数据采集的工作状态处于触摸闲状态,则以预定的延时值对触摸数据采集过程进行延时处理,进入到下一次触摸数据采集步骤;若当前触摸数据采集的工作状
5、态处于触摸忙状态,则判断持续到当前无触摸事件的时间段是否大于预定的退出触摸忙状态的时间门槛值;若是,则将当前触摸数据采集的工作状态调整为触摸闲状态,并以预定的延时值对触摸数据采集过程进行延时处理,进入到下一次触摸数据采集步骤;否则,以预定的延时值对触摸数据采集过程进行延时处理,进入到下一次触摸数据采集步骤。优选地,所述对应当前触摸数据采集的工作状态,选用相应的触摸采集频率采集触摸数据的步骤包括若当前触摸数据采集的工作状态为触摸忙状态,则选用较高触摸采集频率采集触摸数据;若当前触摸数据采集的工作状态为触摸闲状态,则选用较低触摸采集频率采集触摸数据。本发明还提出一种触摸屏防干扰处理的装置,包括采集
6、模块,用于采集触摸数据,根据采集的触摸数据获取所述触摸屏的使用状态;工作状态调整模块,用于根据所述触摸屏的使用状态,调整当前触摸数据采集的工作状态;所述采集模块,还用于对应所述当前触摸数据采集的工作状态,选用相应的触摸采集频率采集触摸数据。优选地,所述采集模块还用于根据采集的触摸数据判断所述触摸屏上是否有触摸事件发生;若是;则判断所述触摸屏为触摸状态;否则,判断所述触摸屏为非触摸状态。优选地,所述工作状态调整模块还用于当所述触摸屏处于触摸状态时,对采集的触摸数据进行触摸事件处理,并判断当前触摸数据采集的工作状态,若当前触摸数据采集的工作状态处于触摸忙状态,则以预定的延时值对触摸数据采集过程进行
7、延时处理,由所述采集模块进行下一次触摸数据采集;否则将当前触摸数据采集的工作状态调整为触摸忙状态,以预定的延时值对触摸数据采集过程进行延时处理,并由所述采集模块进行下一次触摸数据采集;所述工作状态调整模块还用于当所述触摸屏处于非触摸状态时,判断当前触摸数据采集的工作状态;若当前触摸数据采集的工作状态处于触摸闲状态,则以预定的延时值对触摸数据采集过程进行延时处理,由所述采集模块进行下一次触摸数据采集;若当前触摸数据采集的工作状态处于触摸忙状态,则判断持续到当前无触摸事件的时间段是否大于预定的退出触摸忙状态的时间门槛值;若是,则将当前触摸数据采集的工作状态调整为触摸闲状态,以预定的延时值对触摸数据
8、采集过程进行延时处理,并由所述采集模块进行下一次触摸数据采集;否则,以预定的延时值对触摸数据采集过程进行延时处理,由所述采集模块进行下一次触摸数据采集。优选地,所述采集模块还用于在当前触摸数据采集的工作状态为触摸忙状态时,选用较高触摸采集频率采集触摸数据;在当前触摸数据采集的工作状态为触摸闲状态时,选用较低触摸采集频率采集触摸数据。本发明还提出一种触摸屏终端,包括如上所述的装置。本发明提出的一种触摸屏防干扰处理方法、装置及触摸屏终端,可以根据触摸屏的使用状态,调整当前触摸数据采集的工作状态,并根据不同的工作状态使用不同的触摸数据采集频率,由此,通过不同的采集频率对系统其他模块产生不同的影响,以
9、触摸电视为例,通过上述方法,可在电视触摸操作正常响应的情况下,尽可能降低电视的触摸系统对遥控器的干扰,确保遥控器仍然能正常操作电视。图I是本发明触摸屏防干扰处理方法较佳实施例的流程示意图;图2是本发明触摸屏防干扰处理方法较佳实施例中根据触摸屏的使用状态,调整当前触摸数据采集的工作状态的流程示意图;图3是本发明触摸屏防干扰处理方法较佳实施例中一种实例的电视系统框图;图4是图3所示的电视系统的触摸数据采集流程示意图;图5是本发明触摸屏防干扰处理的装置较佳实施例的结构示意图。为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。具体实施例方式本发明触摸终端可以为触摸电视或其他具有触摸屏的
10、触摸终端,以下各实施例以触摸电视举例说明,但并不限于此种情形。如图I所示,本发明较佳实施例提出一种触摸屏防干扰处理方法,包括步骤S101,采集触摸数据,根据采集的触摸数据获取所述触摸屏的使用状态;其中,触摸屏的使用状态包括触摸状态和非触摸状态,在触摸状态下,触摸屏上有触摸事件发生,在非触摸状态下,触摸屏上没有触摸事件发生。以触摸电视为例,在电视系统中,实时采集来自电视触摸屏上的触摸数据,完成数据采集后,进一步分析已经采集的触摸数据,判断其中是否有触摸事件发生,如果有触摸事件发生,则判断所述触摸屏处于触摸状态;否则,判断所述触摸屏处于非触摸状态。步骤S102,根据所述触摸屏的使用状态,调整当前触
11、摸数据采集的工作状态;步骤S103,对应所述当前触摸数据采集的工作状态,选用相应的触摸采集频率采集触摸数据。本实施例是为了实现在电视触摸屏正常使用的情况下,电视遥控器等电视输入控制设备的操作也能正常使用而不受干扰。因此,本实施例采用以下方案根据所述触摸屏的使用状态,调整当前触摸数据采集所处的工作状态,以便根据该当前触摸数据采集所处的工作状态选用相应的触摸采集频率采集触摸数据。具体地,本实施例可以根据触摸屏的使用状态,使电视系统内采集触摸数据的触、摸采集模块处于多种不同的工作状态,而且各种不同的工作状态之间可以相互转换,其中工作状态至少包括触摸忙和触摸闲两种状态,触摸忙状态是指触摸采集模块在预定
12、的时间内(比如2秒)采集到至少一次触摸数据,触摸闲状态是指触摸采集模块在预定的时间内没有采集到触摸数据。同时,触摸采集模块根据不同的工作状态使用不同的数据采集频率,在触摸采集模块处于触摸忙状态时,选用较高触摸采集频率采集触摸数据,且在触摸数据采集过程中,触摸采集频率基本不变,在触摸采集模块处于触摸闲状态时,选用较低触摸采集频率采集触摸数据,且在触摸数据采集过程中,触摸采集频率基本不变。当选用相应的触摸采集频率采集触摸数据后,再根据采集的触摸数据获取触摸屏的使用状态,并根据所述触摸屏的使用状态,再次调整当前触摸数据采集的工作状态,以此循环。由于数据采集频率与电视系统的CPU繁忙程度无关,因此,本
13、实施例的上述方案不会影响系统性能。 具体操作过程中,如图2所示,上述步骤S102根据触摸屏的使用状态,调整当前触摸数据采集的工作状态具体包括步骤S1021,判断触摸屏的使用状态,若所述触摸屏处于触摸状态,则进入步骤S1022 ;否则,进入步骤S1026 ;步骤S1022,对采集的触摸数据进行触摸事件处理,并判断当前触摸数据采集的工作状态;若当前触摸数据采集的工作状态处于触摸忙状态,则进入步骤S1023 ;若当前触摸数据采集的工作状态处于触摸闲状态,则进入步骤S1025 ;步骤S1023,以预定的延时值对触摸数据采集过程进行延时处理;进入步骤S1024 ;步骤S1024,进入下一次触摸数据采集;
14、返回步骤S1021。步骤S1025,将当前触摸数据采集的工作状态调整为触摸忙状态,并进入步骤S1023。步骤S1026,判断当前触摸数据采集的工作状态;若当前触摸数据采集的工作状态处于触摸闲状态,则进入步骤S1023 ;否则,进入步骤S1027 ;步骤S1027,判断持续到当前无触摸事件的时间段是否大于预定的退出触摸忙状态的时间门槛值;若是,则进入步骤S1028 ;否则,进入步骤S1023。步骤S1028,将当前触摸数据采集的工作状态调整为触摸闲状态,并进入步骤S1023。其中,上述预定的延时值可以根据需要设定,而且在设置触摸数据采集的工作状态为触摸忙状态或触摸闲状态时,在进入下一次触摸数据采
15、集过程之前的延时值可以不同,对于触摸忙状态下再次进行触摸数据采集的情形,可以为短暂延时(比如为5毫秒或更小)或无延时;对于触摸闲状态下再次进行触摸数据采集的情形,可以为指定的相对较长时间的延时,比如150毫秒。下面以具体实例对本实施例的技术方案进行详细阐述如图3所示,图3为电视系统的设备数据输入采集和部分外围芯片设备的系统框图,其包括电视主控系统以及触摸屏系统。其中,电视主控系统主要包括系统主控CPU,系统主控CPU通过I2C总线接口与EEPROMTuner、Audio amplifier、Demodulator等外围的I2C器件进行通信与数据交流。除了与I2C器件进行通信外,系统主控CPU还
16、通过中断、轮询或消息等方式,获取按键板、遥控器、Uart 口数据和来自触摸系统的触摸数据。系统主控CPU通过面板按键数据采集模块与按键板连接,通过遥控数据采集模块与遥控器连接,并通过Uart串口输入输出处理模块接收Uart 口数据。触摸屏系统主要包括触摸数据分析CPU和触摸屏。触摸数据分析CPU实时采集分析从触摸屏获取的数据,从中分析出是否有触摸事件发生,是单独触摸还是多点触摸,每个触摸点发生的具体坐标值等。在图3中,通过USB连接线,将电视主控系统和触摸屏系统连接起来。系统主控CPU通过主控系统触摸数据采集模块与触摸屏数据分析CPU的通信,可以获取到触摸屏系统的触摸数据。主控系统触摸数据采集模块与触摸屏数据分析CPU的通信过程中,伴随着大量的中断。这些中断对通过I2C总线与主控CPU相连的I2C器件影响相对不大,对于面板按 键这种只需少量中断或系统轮询方式的设备影响也不大,但是对于遥控器这种需要大量中断而且采用单键值传送时间长(传送单个键值可能需要70毫秒左右)的设备而言,上述大量中断就会造成严重的干扰。为了避免上述大量中断对遥控器的