一種對(duì)觸摸屏采集的數(shù)據(jù)進(jìn)行處理的方法及終端設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及觸摸屏領(lǐng)域,尤其涉及一種對(duì)觸摸屏采集的數(shù)據(jù)進(jìn)行處理的方法及終端設(shè)備。
【背景技術(shù)】
[0002]觸摸屏作為新型人機(jī)交互的載體,廣泛應(yīng)用于各種智能終端產(chǎn)品。作為手機(jī)等智能終端使用率最頻繁的模塊,觸摸屏的用戶體驗(yàn)顯得至關(guān)重要,其中功耗是影響用戶體驗(yàn)的其中一個(gè)因素。
[0003]觸摸屏的觸摸數(shù)據(jù)處理流程如圖1所示,應(yīng)用處理器(Appli cat 1n Processor,AP)中的觸摸屏驅(qū)動(dòng)(Touch Driver)從觸摸屏(Touch Panel)中獲取觸摸數(shù)據(jù),觸摸屏驅(qū)動(dòng)再將其上報(bào)給AP中的操作系統(tǒng)內(nèi)核(Kernel) ,Kernel經(jīng)過(guò)數(shù)據(jù)處理后,調(diào)用顯示模塊(Display)將圖像逐幀顯示出來(lái)。
[0004]在此過(guò)程中,AP需要隨時(shí)對(duì)觸摸屏的觸摸數(shù)據(jù)進(jìn)行處理,即使在無(wú)任務(wù)的情況下,為了保證性能不受影響,也不能進(jìn)入深度睡眠。因此,AP的負(fù)荷較大,從而增加了設(shè)備的功耗。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種對(duì)觸摸屏采集的數(shù)據(jù)進(jìn)行處理的方法及終端設(shè)備,能夠降低設(shè)備的功耗。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種對(duì)觸摸屏采集的數(shù)據(jù)進(jìn)行處理的方法,其中,觸摸屏通過(guò)微控制單元(MicrocontroIler Unit,MCU)與AP進(jìn)行通信,該方法包括:MCU從觸摸屏獲取觸摸數(shù)據(jù),對(duì)觸摸數(shù)據(jù)進(jìn)行預(yù)處理,將預(yù)處理之后的觸摸數(shù)據(jù)發(fā)送給AP。
[0007]本發(fā)明實(shí)施例中,觸摸屏不是直接和AP進(jìn)行通信,而是通過(guò)MCU與AP進(jìn)行通信。MCU對(duì)觸摸屏的觸摸數(shù)據(jù)進(jìn)行預(yù)處理以過(guò)濾無(wú)效的觸摸數(shù)據(jù)再將有效的觸摸數(shù)據(jù)發(fā)送給APJA而MCU既可以在AP進(jìn)入睡眠的情況下隨時(shí)對(duì)觸摸屏的觸摸數(shù)據(jù)進(jìn)行處理,又可以通過(guò)MCU對(duì)觸摸數(shù)據(jù)進(jìn)行過(guò)濾,能夠避免AP在進(jìn)入睡眠的情況下被無(wú)效的觸摸事件喚醒,從而可以減輕AP的負(fù)荷,降低設(shè)備的功耗。
[0008]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,MCU將預(yù)處理之后的觸摸數(shù)據(jù)發(fā)送給AP包括:MCU通過(guò)專用觸摸數(shù)據(jù)通道將觸摸數(shù)據(jù)發(fā)送給AP,該觸摸數(shù)據(jù)通道只用于發(fā)送觸摸數(shù)據(jù)。
[0009]本發(fā)明實(shí)施例中,采用獨(dú)有的觸摸數(shù)據(jù)通道在AP與MCU之間傳輸觸摸數(shù)據(jù),與其他數(shù)據(jù)(非觸摸數(shù)據(jù))進(jìn)行分隔,能夠降低觸摸數(shù)據(jù)傳輸?shù)难訒r(shí),提高觸摸數(shù)據(jù)處理效率,從而提升系統(tǒng)性能。
[0010]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,MCU對(duì)觸摸數(shù)據(jù)進(jìn)行預(yù)處理為:MCU采用第一頻率對(duì)觸摸數(shù)據(jù)進(jìn)行預(yù)處理,該第一頻率大于AP的處理頻率。在安卓(android)系統(tǒng)中,系統(tǒng)每隔16ms (約60Hz的頻率)發(fā)出幀同步(Vertical Synchronizat1n,VSYNC)信號(hào)以觸發(fā)AP對(duì)數(shù)據(jù)的處理,因此AP的處理速率為60Hz;觸摸屏的采樣頻率為120Hz,MCU從觸摸屏獲取觸摸數(shù)據(jù),處理觸摸數(shù)據(jù)的頻率也為120Hz,因此,所述第一頻率為120Hz,大于AP的處理頻率60Hz。
[0011]優(yōu)選的,結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,MCU采用所述第一頻率確定所述觸摸數(shù)據(jù)對(duì)應(yīng)的觸摸事件。在一些實(shí)施例中,觸摸事件為按下(Down)事件、滑動(dòng)(Move)事件和抬起(Up)事件中的任意一種,比如MCU采用第一頻率確定所述觸摸數(shù)據(jù)對(duì)應(yīng)的觸摸事件是按下事件、滑動(dòng)事件或者抬起事件;在另一些實(shí)施例中,MCU采用所述第一頻率確定所述觸摸數(shù)據(jù)對(duì)應(yīng)的觸摸事件包括多種事件,例如包括按下事件和抬起事件,或包括按下事件、滑動(dòng)事件和抬起事件。在其他一些實(shí)施例中,觸摸事件還可以為其它事件,比如非接觸式手勢(shì)所產(chǎn)生的事件。
[0012]因此,MCU采用比AP更高的處理頻率處理觸摸數(shù)據(jù),能夠用更少的周期識(shí)別出有效的觸摸事件,因此能夠提高屏幕的響應(yīng)性能。
[0013]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,在一些實(shí)施例中,MCU對(duì)觸摸數(shù)據(jù)的預(yù)處理包括以下幾種形式中的一種或多種:MCU將Down事件和Up事件上報(bào)給AP,而對(duì)于Move事件,M⑶采用第一頻率對(duì)Move事件對(duì)應(yīng)的滑動(dòng)距離進(jìn)行判斷,若滑動(dòng)距離大于系統(tǒng)第一預(yù)設(shè)閾值,則將Move事件上報(bào)給AP,若滑動(dòng)距離小于系統(tǒng)第一預(yù)設(shè)閾值,則不將Move事件上報(bào)給AP。
[0014]因此,相對(duì)于在AP側(cè)對(duì)滑動(dòng)事件進(jìn)行處理來(lái)說(shuō),在MCU側(cè)可以對(duì)滑動(dòng)事件進(jìn)行快速處理,用更少的周期識(shí)別出有效滑動(dòng),節(jié)省有效的滑動(dòng)事件判斷的時(shí)間,能進(jìn)一步提高屏幕響應(yīng)的性能。
[0015]目前,在支持滅屏?xí)r手勢(shì)喚醒屏幕功能的終端設(shè)備中,大部分需要依賴AP來(lái)進(jìn)行手勢(shì)識(shí)別,尤其是復(fù)雜的手勢(shì),因此在滅屏情況下AP必須至少需要I個(gè)內(nèi)核來(lái)進(jìn)行處理,本發(fā)明實(shí)施例中,結(jié)合第一方面或第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,MCU對(duì)觸摸事件進(jìn)行預(yù)處理還包括:在觸摸屏處于滅屏狀態(tài)時(shí),MCU判斷觸摸事件對(duì)應(yīng)的手勢(shì)與系統(tǒng)預(yù)置的滅屏喚醒手勢(shì)是否相同,若觸摸事件對(duì)應(yīng)的手勢(shì)與系統(tǒng)預(yù)置的滅屏喚醒手勢(shì)相同,則發(fā)送喚醒指令給AP,若觸摸事件對(duì)應(yīng)的手勢(shì)與系統(tǒng)預(yù)置的滅屏喚醒手勢(shì)不相同,則不發(fā)送喚醒指令給AP。
[0016]因此,本發(fā)明實(shí)施例可以使得在滅屏狀態(tài)下,不需要依賴AP來(lái)進(jìn)行手勢(shì)識(shí)別,而是通過(guò)MCU對(duì)滅屏喚醒手勢(shì)進(jìn)行判斷,當(dāng)手勢(shì)正確時(shí),才喚醒處于睡眠狀態(tài)的AP,當(dāng)是無(wú)效手勢(shì)時(shí),不會(huì)喚醒處于睡眠狀態(tài)的AP,AP可以繼續(xù)處于睡眠狀態(tài),避免了 AP因錯(cuò)誤的滅屏喚醒手勢(shì)喚醒后產(chǎn)生功耗,因此能夠進(jìn)一步節(jié)省設(shè)備的整體功耗。
[0017]結(jié)合第一方面中的任意一種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,該方法還包括:MCU獲取傳感器的傳感數(shù)據(jù);MCU采用第一頻率對(duì)觸摸數(shù)據(jù)進(jìn)行預(yù)處理,將預(yù)處理之后的觸摸數(shù)據(jù)發(fā)送給AP包括:MCU根據(jù)傳感數(shù)據(jù)判斷所述觸摸事件是否為誤操作事件;若確認(rèn)所述觸摸事件不是誤操作事件,則將該觸摸事件發(fā)送給AP,若確認(rèn)所述觸摸事件為誤操作事件,則不將該觸摸事件發(fā)送給AP。
[0018]如此,MCU能夠結(jié)合傳感器的傳感數(shù)據(jù)對(duì)觸摸屏的觸摸事件進(jìn)行預(yù)處理,從而能夠過(guò)濾掉誤操作事件,一定程度上防止了誤操作喚醒AP,亦即避免了 AP因誤操作被喚醒后產(chǎn)生功耗,從而有效降低了AP的整體功耗,達(dá)到了節(jié)省終端設(shè)備功耗的目的。
[0019]結(jié)合第一方面的第六種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述傳感器為光傳感器;MCU根據(jù)傳感數(shù)據(jù)判斷觸摸事件是否為誤操作事件包括:若觸摸屏處于滅屏狀態(tài)下,M⑶判斷光傳感器測(cè)量的光照度是否大于第二預(yù)設(shè)閾值,若不大于,則確定觸摸事件為誤操作事件。
[0020]或者,可選的,在執(zhí)行第一方面的第三種可能的實(shí)現(xiàn)方式中的觸摸事件區(qū)分步驟之前,MCU先根據(jù)傳感數(shù)據(jù)判斷觸摸操作是否為誤操作,若確認(rèn)為誤操作,則不對(duì)該數(shù)模數(shù)據(jù)進(jìn)行后續(xù)的觸摸事件區(qū)分等處理,同時(shí)不將該觸摸數(shù)據(jù)上報(bào)給AP。
[0021 ]具體的,若觸摸屏處于滅屏狀態(tài)下,MCU判斷光傳感器測(cè)量的光照度是否大于第二預(yù)設(shè)閾值,若不大于,則確定MCU從觸摸屏獲取的觸摸數(shù)據(jù)對(duì)應(yīng)的操作為誤操作。
[0022]第二方面,本發(fā)明實(shí)施例提供了一種終端設(shè)備,該終端設(shè)備包括:
[0023]觸摸屏,微控制單元MCU,應(yīng)用處理器AP;其中,AP與MCU電連接;觸摸屏與MCU電連接;其中,觸摸屏用于采集觸摸數(shù)據(jù);MCU用于獲取觸摸數(shù)據(jù),對(duì)觸摸數(shù)據(jù)進(jìn)行預(yù)處理,將預(yù)處理之后的觸摸數(shù)據(jù)發(fā)送給AP;AP用于根據(jù)MCU發(fā)送的觸摸數(shù)據(jù)進(jìn)行事件響應(yīng)。
[0024]結(jié)合第二方面的任一種可能的實(shí)現(xiàn)方式,在第二方面的第一種可能的實(shí)現(xiàn)方式中,可選的,應(yīng)用處理器通過(guò)外圍總線與MCU電連接;
[0025]結(jié)合第二方面的任一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,觸摸屏通過(guò)兩線式串行I2C總線與MCU電連接。
[0026]進(jìn)一步,在第二方面的第三種可能的實(shí)現(xiàn)方式中,終端設(shè)備還包括:觸摸數(shù)據(jù)通道,觸摸數(shù)據(jù)通道與外圍總線電連接,觸摸數(shù)據(jù)通道只用于MCU與AP之間的數(shù)據(jù)通信;MCU具體用于通過(guò)該觸摸數(shù)據(jù)通道將觸摸數(shù)據(jù)發(fā)送給AP。
[0027]進(jìn)一步,在第二方面的第四種可能的實(shí)現(xiàn)方式中,MCU在用于對(duì)觸摸數(shù)據(jù)進(jìn)行預(yù)處理方面具體用于:采用第一頻率對(duì)觸摸數(shù)據(jù)進(jìn)行預(yù)處理,所述第一頻率大于AP的處理頻率。
[0028]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,MCU在用于采用第一頻率對(duì)觸摸數(shù)據(jù)進(jìn)行預(yù)處理方面具體用于:采用第一頻率確定所述觸摸數(shù)據(jù)對(duì)應(yīng)的觸摸事件,所述觸摸事件為按下(Down)事件、滑動(dòng)(Move)事件和抬起(Up)事件中的一種或多種。
[0029]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,MCU在采