本發(fā)明涉及移動終端的定時領域,尤其涉及一種定時補償方法及移動終端。
背景技術:
目前,移動終端為了保持和基站的同步,需要精確的定時,移動終端處于待機睡眠等省電模式時,為了降低功耗,定時會切換到較低頻率的時鐘,一般為32.768KHz,較早的技術方案是用32K晶體振蕩器來實現(xiàn)這個慢時鐘,隨著技術的發(fā)展,為了降低成本,業(yè)界開始采用基于DCXO(數(shù)字化晶體振蕩器)的技術產(chǎn)生32K時鐘,即32k less技術,在目前的32K less方案中,終端睡眠慢時鐘有兩種方案,第一種:慢時鐘為快時鐘的分頻,移動終端在睡眠狀態(tài)省電模式時,保持DCXO的電容陣列為正常工作時配置值;第二種:慢時鐘為快時鐘的分頻,移動終端處于睡眠狀態(tài)等省電模式時,將DCXO振蕩器的數(shù)控電容陣列配置電容值調(diào)小。第一種方案,睡眠時由于DCXO的電容陣列配置值和正常工作時一致,所以睡眠定時時鐘不會產(chǎn)生頻率偏差,缺點是功耗稍大;第二種方案,由于將DCXO振蕩器的數(shù)控電容陣列配置電容值調(diào)小,會降低功耗,但會產(chǎn)生定時偏差,使終端由于定時不準與基站失同步,如何使移動終端處于睡眠狀態(tài)等省電模式時既降低功耗又與基站同步精確定時,是業(yè)界亟需解決的問題。
技術實現(xiàn)要素:
本發(fā)明提供了一種定時補償方法及移動終端,用于解決移動終端將DCXO振蕩器的數(shù)控電容陣列電容值調(diào)小則與基站定時不同步的問題。
本發(fā)明實施例采用以下技術方案:
本發(fā)明提供了一種定時補償方法,該方法包括:
所述RF定時器使用根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘進行計數(shù);
進入省電模式,所述DCXO時鐘振蕩器的電容陣列調(diào)小至第一配置電容值,計數(shù)器開始對所述根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘計數(shù);
跳出省電模式,將DCXO時鐘振蕩器的電容陣列調(diào)大至正常工作狀態(tài)的第二配置電容值,將當前計數(shù)器的計數(shù)值作為所述RF定時器記錄的省電模式時鐘計數(shù);
根據(jù)所述RF定時器記錄的省電模式時鐘計數(shù)補償RF定時器的時鐘計數(shù)。
本發(fā)明還提供了一種移動終端,該移動終端包括:
RF定時器計數(shù)單元,用于所述RF定時器使用根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘進行計數(shù);
省電模式進入單元,用于進入省電模式,所述DCXO時鐘振蕩器的電容陣列調(diào)小至第一配置電容值,計數(shù)器開始對所述根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘計數(shù);
省電模式跳出單元,用于跳出省電模式,將DCXO時鐘振蕩器的電容陣列調(diào)大至正常工作狀態(tài)的第二配置電容值,將當前計數(shù)器的計數(shù)值作為所述RF定時器記錄的省電模式時鐘計數(shù);
計數(shù)補償單元,用于根據(jù)所述RF定時器記錄的省電模式時鐘計數(shù)補償RF定時器的時鐘計數(shù)。
與現(xiàn)有技術相比,本發(fā)明提供的一種定時補償方法及移動終端,具有以下有益效果:
本發(fā)明通過在省電模式下調(diào)低DCXO振蕩器電容陣列的電容值以減小功 耗,配合計數(shù)器來計數(shù),由于調(diào)低DCXO振蕩器電容陣列的電容值會造成時鐘頻偏,跳出省電模式后再通過計數(shù)器的計算來補償RF定時器的時鐘計數(shù),使得在RF序列器喚醒前便將RF定時器的時鐘計數(shù)補償準確,使移動終端睡眠狀態(tài)等省電模式中即降低功耗又與基站同步精確定時,根據(jù)DCXO的控制碼字和計數(shù)器的計數(shù)值來計算補償RF定時器,使補償更實時精準,可適用于省電模式為CP單元和AP單元同時睡眠的狀態(tài),為了進一步將低功耗,可以在進入省電模式之前切換為較慢時鐘,為了便于后續(xù)與基站的通信同步,再在跳出省電模式之后切換回較快時鐘。
附圖說明
圖1是本發(fā)明提供的一種定時補償方法的第一個實施例的方法流程圖。
圖2是本發(fā)明提供的一種定時補償方法的第二個實施例的方法流程圖一。
圖3是本發(fā)明提供的一種定時補償方法的第二個實施例的方法流程圖二。
圖4是本發(fā)明提供的一種定時補償方法的第三個實施例的方法流程圖。
圖5是本發(fā)明提供的一種移動終端的第一個實施例的結(jié)構框圖。
圖6是本發(fā)明提供的一種移動終端的第二個實施例的結(jié)構框圖。
圖7是本發(fā)明提供的一種移動終端的第三個實施例的結(jié)構框圖。
圖8是本發(fā)明提供的一種移動終端的第三個實施例和一種定時補償方法的第三個實施例的時序圖。
具體實施方式
為使本發(fā)明解決的技術問題、采用的技術方案和達到的技術效果更加清楚,下面將結(jié)合附圖對本發(fā)明實施例的技術方案作進一步的詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其 他實施例,都屬于本發(fā)明保護的范圍。
圖1示出根據(jù)本發(fā)明提供的一種定時補償方法第一個實施例的方法流程圖。本實施例的一種定時補償方法主要由移動終端來執(zhí)行,所述移動終端包括DCXO時鐘振蕩器、RF定時器、計數(shù)器和使用RF定時器計時的RF序列器。其中,移動終端可以為但不限于:手機、平板電腦、智能可穿戴設備等。該方法包括以下步驟:
步驟11:RF(Radio Freqency)定時器使用根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘進行計數(shù)。
具體的,無論移動終端處于什么工作模式,RF(Radio Freqency)定時器始終對根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘計數(shù),根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘可以為DCXO時鐘振蕩器的振蕩信號分頻或倍頻互產(chǎn)生的時鐘信號,也可以為DCXO時鐘振蕩器的振蕩信號。
步驟12:進入省電模式,DCXO時鐘振蕩器的電容陣列調(diào)小至第一配置電容值,計數(shù)器開始對根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘計數(shù)。
其中,省電模式為移動終端的一種工作狀態(tài),當檢測到移動終端的工作狀態(tài)與預設的省電模式匹配時,則認為進入了省電模式。進入省電模式,DCXO時鐘振蕩器將電容陣列調(diào)小至第一配置電容值,相比于正常工作狀態(tài)下的第二配置電容值,功耗更低,RF序列器使用RF定時器計時,用于精確控制移動終端與基站同步通信,省電模式中RF序列器處于睡眠狀態(tài),即RF序列器處于待機深睡眠狀態(tài)。
步驟13:跳出省電模式,將DCXO時鐘振蕩器的電容陣列調(diào)大至正常工作狀態(tài)的第二配置電容值,將當前計數(shù)器的計數(shù)值作述RF定時器記錄的省電模式時鐘計數(shù)。
具體的,當移動終端的工作狀態(tài)與省電模式不匹配,則為跳出省電模式。本步驟中,跳出省電模式,且RF序列器仍保持睡眠狀態(tài),則調(diào)大電容陣列的電容值,將當前計數(shù)器的計數(shù)值作為RF定時器記錄的省電模式時鐘計數(shù),便可以結(jié)束計數(shù)器的時鐘計數(shù)。電容陣列的正常工作狀態(tài)的第二配置電容值指與基站同步匹配時電容陣列配置的電容值。
步驟14:根據(jù)RF定時器記錄的省電模式時鐘計數(shù)補償RF定時器的時鐘計數(shù)。
具體的,根據(jù)RF定時器記錄的省電模式時鐘周期數(shù)計數(shù)得到計數(shù)偏差,根據(jù)計數(shù)偏差除以時鐘周期得出需要多少個RF定時器的時鐘計數(shù)補償值,并補償給RF定時器的時鐘計數(shù),使得RF定時器定時精確。其中,時鐘周期可以為省電模式的時鐘周期,也可以為當前的時鐘周期。RF定時器的時鐘計數(shù)被補償之后,使RF定時器的時鐘計數(shù)精確,通過RF定時器的時鐘計數(shù)供給RF序列器時間,喚醒RF序列器,使序列器在精確的時間點控制移動終端與基站同步通信。
圖2和圖3示出根據(jù)本發(fā)明提供的一種定時補償方法第二個實施例的方法流程圖。本實施例的一種定時補償方法主要由移動終端來執(zhí)行,移動終端包括DCXO時鐘振蕩器、RF定時器、計數(shù)器和使用RF定時器計時的RF序列器。移動終端可以為但不限于:手機、平板電腦、智能可穿戴設備等。本實施例相比于一種定時補償方法第一個實施例的區(qū)別在于:本實施例中省電模式為CP單元和AP單元均處于睡眠狀態(tài),其中,CP單元為移動終端中用于實現(xiàn)通信功能的單元,通信功能包括:打電話、上網(wǎng)等,AP單元為用于實現(xiàn)應用功能的單元,應用功能包括:顯示、播放音樂、播放視頻等。本實施例中還加入了進入省電模式之前和跳出省電模式之后移動終端的時鐘切換步驟,補償RF定時器的時鐘計數(shù)的具體計算過程。該方法包括以下步驟:
步驟21:RF(Radio Freqency)定時器使用根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘進行計數(shù)。該步驟的執(zhí)行過程與步驟11相同。
步驟22:CP單元開始進入睡眠狀態(tài),所述根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第二時鐘信號切換為第一時鐘信號。
切換第二時鐘信號的頻率大于第一時鐘信號,第一時鐘信號和第二時鐘信號為DCXO時鐘振蕩器的振蕩信號或該振蕩信號以一定的倍頻、分頻比產(chǎn)生的,由DCXO時鐘振蕩器的振蕩信號分頻得到第一時鐘信號。使得CP單元開始進入睡眠狀態(tài),便觸發(fā)切換時鐘信號,將較快的時鐘信號切換為慢時鐘信號來降低功耗,為后續(xù)的省電模式做準備。
步驟23:進入省電模式,DCXO時鐘振蕩器的電容陣列調(diào)小至第一配置電容值,計數(shù)器開始對根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘計數(shù)。
省電模式為移動終端CP單元和AP單元均處于睡眠狀態(tài)(OSCEN整流信號的下降沿),RF序列器在CP單元中,用于精確控制移動終端與基站通信。在為移動終端CP單元和AP單元均處于睡眠狀態(tài)下,可以將DCXO時鐘振蕩器將電容陣列關閉,此時第一配置電容值為最小電容值,功耗最低。為了保證GPS等外設的正常工作,只有在移動終端CP單元和AP單元均處于睡眠狀態(tài)下,RF序列器屬于CP單元,省電模式中處于睡眠狀態(tài),才允許將第一配置電容值配置為最小電容值。計數(shù)器開始以DCXO時鐘振蕩器的振蕩信號分頻得到第一時鐘信號時鐘計數(shù),省電模式中RF序列器處于睡眠狀態(tài)。一般移動終端CP單元和AP單元均處于睡眠狀態(tài)時,計數(shù)器為32k計數(shù)器。
步驟24:跳出省電模式且保持RF序列器處于睡眠狀態(tài),將DCXO時鐘振蕩器的電容陣列調(diào)大至正常工作狀態(tài)的第二配置電容值,將當前計數(shù)器的計數(shù)值作為RF定時器記錄的省電模式時鐘計數(shù)。
跳出省電模式為移動終端的CP單元或AP單元跳出睡眠狀態(tài)(OSCEN整流信號的上升沿),但仍保持RF序列器處于睡眠狀態(tài),RF序列器使用RF定時器計時。本步驟中,跳出省電模式但RF序列器仍然保持睡眠狀態(tài)并調(diào)大電容陣列的電容值,將當前計數(shù)器的計數(shù)值作為RF定時器記錄的省電模式時鐘計數(shù),便可以結(jié)束計數(shù)器的時鐘計數(shù)。電容陣列的正常工作狀態(tài)的第二配置電容值指與基站同步匹配時電容陣列配置的電容值。
步驟25:喚醒CP單元,根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第一時鐘信號切換為第二時鐘信號。
具體的,喚醒CP單元,CP單元中的RF處理器被喚醒,RF處理器將根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第一時鐘信號切換為第二時鐘信號。
步驟26:根據(jù)RF定時器記錄的省電模式時鐘計數(shù)補償RF定時器的時鐘計數(shù)。其中,步驟25和步驟26沒有先后順序,可以同時進行。
步驟26具體包括步驟261-263:
步驟261:通過DCXO的控制碼字得到DCXO時鐘振蕩器調(diào)整電容陣列從第二配置值至第一配置電容值的時鐘信號的頻偏。
調(diào)整電容值至正常工作狀態(tài)的第二配置電容值時DCXO時鐘振蕩器產(chǎn)生的時鐘信號與調(diào)整電容陣列至第一配置電容值時DCXO時鐘振蕩器產(chǎn)生的時鐘信號的頻率之差作為頻偏。
步驟262:根據(jù)頻偏和省電模式時鐘計數(shù)計算得到省電模式內(nèi)的定時偏差。頻偏為e ppm,ppm為-每百萬單位(parts per million),則周期偏差為-e/(1+e/1000000)ppm,可以簡化-e ppm。
睡眠的實際時間為T=N*(1-e/1000000)Ts,相對于軟件計算時用的慢時鐘周期,少記(多記)的時間為Te=N*e*Ts/1000000(e為正,則少記,e為負,則多記), 即定時偏差Te,Te=N*e*Ts/1000000,其中,Ts為第一時鐘周期,N為計時器記錄的省電模式時鐘計數(shù)。
步驟263:根據(jù)省電模式內(nèi)的定時偏差補償RF定時器的時鐘計數(shù)。
具體的,計算RF定時器計數(shù)值的補償個數(shù)Np,對RF定時器計數(shù)值進行補償,Np=Te/Tf=N*e*Ts/1000000/Tf,e為RF定時器計數(shù)值的補償大小(e為正,增加計數(shù)值,e為負,減少計數(shù)值),N為RF定時器記得省電模式時鐘計數(shù)值的個數(shù),其中,Tf為當前根據(jù)DCXO時鐘振蕩器生成的時鐘信號的時鐘周期,當步驟26在步驟25之后執(zhí)行時,Tf為第二時鐘信號的時鐘周期。
步驟27:喚醒RF序列器,RF序列器控制移動終端與基站通信。
RF定時器的時鐘計數(shù)被補償之后,使RF定時器的時鐘計數(shù)精確,通過RF定時器的時鐘計數(shù)供給RF序列器時間,喚醒RF序列器,使時序列器與基站的通信同步,定時精確。
圖4示出根據(jù)本發(fā)明提供的一種定時補償方法第三個實施例的方法流程圖。本實施例的一種定時補償方法主要由移動終端來執(zhí)行,所述移動終端包括DCXO時鐘振蕩器、RF定時器、計數(shù)器和使用RF定時器計時的RF序列器。移動終端可以為但不限于:手機、平板電腦、智能可穿戴設備等。本實施例相比于一種定時補償方法第一二個實施例的區(qū)別在于:根據(jù)移動終端睡眠的時間長度設置執(zhí)行不同步驟的RF定時器計數(shù)值,該方法包括以下步驟:
步驟31:RF(Radio Freqency)定時器使用根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘進行計數(shù)。該步驟的執(zhí)行過程與步驟11相同。
步驟32:根據(jù)預設的睡眠時長設置RF定時器的進入省電模式時鐘計數(shù)值和跳出省電模式時鐘計數(shù)值。
具體的,根據(jù)預設的睡眠時長設置RF定時器的進入省電模式時鐘計數(shù)值和 跳出省電模式時鐘計數(shù)值,預設的睡眠時長為預設的CP單元睡眠、AP單元睡眠、CP單元和AP單元均睡眠的時長以及CP單元的通信模塊運行時長之和。
例如,預設的睡眠時長為5s,即移動終端在待機狀態(tài)下每隔5s喚醒RF序列器,RF序列器控制移動終端與基站通信一次(搜尋呼),則可以根據(jù)移動終端睡眠的時間長度5s留出省電模式進入過程的時間和后續(xù)的對RF定時器的計數(shù)器補償?shù)臅r間以及CP單元的通信模塊運行時長,從而設定進入省電模式時鐘計數(shù)值和跳出省電模式時鐘計數(shù)值。可以預設更多計算值,例如:如附圖8所示,RF定時時鐘即為DCXO時鐘振蕩器產(chǎn)生的時鐘,根據(jù)移動終端睡眠的時間長度設置RF定時器的睡眠開始時鐘計數(shù)值T1、第一時鐘切換時鐘計數(shù)值T2、進入省電模式時鐘計數(shù)值T3、喚醒省電模式時鐘計數(shù)值T4、第二時鐘切換時鐘計數(shù)值和時鐘計數(shù)補償時鐘計數(shù)值T5以及喚醒RF序列器計數(shù)值T6,其中T1、T2、T3、T4、T5、T6逐個遞增。
步驟33:CP單元開始進入睡眠狀態(tài),根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第二時鐘信號切換為第一時鐘信號。
由DCXO時鐘振蕩器的振蕩信號分頻或倍頻得到第一時鐘信號。第一時鐘信號的頻率小于第二時鐘信號,使得CP單元開始進入睡眠狀態(tài),便觸發(fā)切換時鐘信號,將較快的時鐘信號的切換為慢時鐘信號來降低功耗,為后續(xù)的省電模式做準備。
如上例,RF定時器的時鐘計數(shù)到達第一時鐘切換時鐘計數(shù)值T2,CP單元開始進入睡眠狀態(tài),根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第二時鐘信號切換為第一時鐘信號。
步驟34:RF定時器的時鐘計數(shù)到達進入省電模式時鐘計數(shù)值,進入省電模式,DCXO時鐘振蕩器將電容陣列調(diào)小至第一配置電容值,計數(shù)器開始對根據(jù) DCXO時鐘振蕩器產(chǎn)生的時鐘計數(shù)。
省電模式為移動終端CP單元和AP單元均處于睡眠狀態(tài)(OSCEN整流信號的下降沿),RF序列器在CP單元中,用于精確控制移動終端與基站通信。在為移動終端CP單元和AP單元均處于睡眠狀態(tài)下,可以將DCXO時鐘振蕩器將電容陣列關閉,此時第一配置電容值為最小電容值,功耗最低。為了保證GPS等外設的正常工作,只有在移動終端CP單元和AP單元均處于睡眠狀態(tài)下,才允許將第一配置電容值配置為最小電容值。計數(shù)器開始以根據(jù)DCXO時鐘振蕩器的振蕩信號分頻或倍頻得到第一時鐘信號計數(shù),省電模式中RF序列器處于睡眠狀態(tài)。一般移動終端CP單元和AP單元均處于睡眠狀態(tài)時,計數(shù)器為32k計數(shù)器。
如上例,RF定時器的時鐘計數(shù)到達進入省電模式時鐘計數(shù)值T3,進入省電模式(OSCEN的下降沿),DCXO時鐘振蕩器將電容陣列調(diào)小至第一配置電容值,計數(shù)器開始對以DCXO時鐘振蕩器的振蕩信號分頻得到第一時鐘信號計數(shù),省電模式中RF序列器處于睡眠狀態(tài)。
步驟35:獲取到跳出省電模式觸發(fā)信號或RF定時器的時鐘計數(shù)到達跳出省電模式時鐘計數(shù)值,跳出省電模式,將DCXO時鐘振蕩器的電容陣列調(diào)大至正常工作狀態(tài)的第二配置電容值,將當前計數(shù)器的計數(shù)值作為RF定時器記錄的省電模式時鐘計數(shù)。
跳出省電模式為移動終端的CP單元或AP單元跳出睡眠狀態(tài)(OSCEN整流信號的上升沿),但仍保持RF序列器處于睡眠狀態(tài),RF序列器使用RF定時器計時。本步驟中,跳出省電模式但RF序列器仍然保持睡眠狀態(tài)便調(diào)大電容陣列的電容值,將當前計數(shù)器的計數(shù)值作為RF定時器記錄的省電模式時鐘計數(shù),便可以結(jié)束計數(shù)器的時鐘計數(shù)。電容陣列的正常工作狀態(tài)的第二配置電容值指 與基站同步匹配時電容陣列配置的電容值。
如上例,獲取到跳出省電模式觸發(fā)信號或RF定時器的時鐘計數(shù)到達跳出省電模式時鐘計數(shù)值T4,則跳出省電模式(OSCEN整流信號的上升沿)且保持RF序列器處于睡眠狀態(tài)。
步驟36:喚醒CP單元,根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘信號從第一時鐘信號切換為第二時鐘信號。
喚醒CP單元,CP單元中的RF處理器被喚醒,RF處理器將DCXO時鐘振蕩器生成的時鐘從第一時鐘信號切換為第二時鐘信號。
如上例,根據(jù)RF定時器記錄的第二時鐘切換時鐘計數(shù)值T5喚醒CP單元,DCXO時鐘振蕩器生成的時鐘信號從第一時鐘信號切換為第二時鐘信號。
步驟37:根據(jù)RF定時器記錄的省電模式時鐘計數(shù)補償RF定時器的時鐘計數(shù)。本步驟的執(zhí)行方式與步驟26相同。
步驟36與步驟37沒有先后順序,可以同時進行。
如上例,根據(jù)RF定時器記錄的時鐘計數(shù)補償時鐘計數(shù)值T5補償RF定時器的時鐘計數(shù)。
步驟:38:喚醒RF序列器,RF序列器與基站通信。
如上例,根據(jù)RF定時器記錄的喚醒RF序列器計數(shù)值T6,喚醒RF序列器,RF序列器控制移動終端與基站通信。
圖5示出根據(jù)本發(fā)明提供的一種移動終端第一個實施例的結(jié)構框圖。本實施例的移動終端為帶有DCXO時鐘振蕩器、RF定時器、計數(shù)器和使用RF定時器計時的RF序列器移動終端。移動終端包括RF定時器計數(shù)單元41、省電模式進入單元42、省電模式跳出單元43、計數(shù)補償單元44以及RF序列器喚醒單元45。
RF定時器計數(shù)單元41,用于RF(Radio Freqency)定時器使用根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘進行計數(shù)。
具體的,無論移動終端處于什么工作模式,RF(Radio Freqency)定時器始終對根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘計數(shù),根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘可以為DCXO時鐘振蕩器的振蕩信號分頻或倍頻互產(chǎn)生的時鐘信號,也可以為DCXO時鐘振蕩器的振蕩信號。
省電模式進入單元42,用于進入省電模式,DCXO時鐘振蕩器的電容陣列調(diào)小至第一配置電容值,計數(shù)器開始對根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘計數(shù)。
當檢測到移動終端的工作狀態(tài)與預設的省電模式匹配時,則認為進入了省電模式。進入省電模式,DCXO時鐘振蕩器將電容陣列調(diào)小至第一配置電容值,相比于正常工作狀態(tài)下的第二配置電容值,功耗更低,RF序列器使用RF定時器計時,用于精確控制移動終端與基站同步通信,省電模式中RF序列器處于睡眠狀態(tài),即RF序列器處于待機深睡眠狀態(tài)。
省電模式跳出單元43,用于跳出省電模式,將DCXO時鐘振蕩器的電容陣列調(diào)大至正常工作狀態(tài)的第二配置電容值,將當前計數(shù)器的計數(shù)值作述RF定時器記錄的省電模式時鐘計數(shù)。
具體的,當移動終端的工作狀態(tài)與省電模式不匹配,則為跳出省電模式。本步驟中,跳出省電模式時保持RF序列器處于睡眠狀態(tài),則調(diào)大電容陣列的電容值,將當前計數(shù)器的計數(shù)值作為RF定時器記錄的省電模式時鐘計數(shù),便可以結(jié)束計數(shù)器的時鐘計數(shù)。電容陣列的正常工作狀態(tài)的第二配置電容值指與基站同步匹配時電容陣列配置的電容值。
計數(shù)補償單元44,用于根據(jù)RF定時器記錄的省電模式時鐘計數(shù)補償RF定時器的時鐘計數(shù)。
具體的,根據(jù)RF定時器記錄的省電模式時鐘周期數(shù)計數(shù)得到計數(shù)偏差,根據(jù)計數(shù)偏差除以時鐘周期得出需要多少個RF定時器的時鐘計數(shù)補償值,并補償給RF定時器的時鐘計數(shù),使得RF定時器定時精確。其中,時鐘周期可以為省電模式的時鐘周期,也可以為當前的時鐘周期。RF定時器的時鐘計數(shù)被補償之后,使RF定時器的時鐘計數(shù)精確,通過RF定時器的時鐘計數(shù)供給RF序列器時間,喚醒RF序列器,使序列器在精確的時間點控制移動終端與基站同步通信。
圖6示出根據(jù)本發(fā)明提供的一種移動終端第二個實施例的結(jié)構框圖。移動終端包括DCXO時鐘振蕩器、RF定時器、計數(shù)器和使用RF定時器計時的RF序列器。移動終端可以為但不限于:手機、平板電腦、智能可穿戴設備等。本實施例相比于一種定時補償方法第一個實施例的區(qū)別在于:本實施例中省電模式為CP單元和AP單元均處于睡眠狀態(tài),其中,CP單元為移動終端中用于實現(xiàn)通信功能的單元,通信功能包括:打電話、上網(wǎng)等,AP單元為用于實現(xiàn)應用功能的單元,應用功能包括:顯示、播放音樂、播放視頻等。本實施例中還加入了第一時鐘切換單元和第二時鐘切換單元。移動終端包括RF定時器計數(shù)單元51、第一時鐘切換單元52、省電模式進入單元53、省電模式跳出單元54、第二時鐘切換單元55、計數(shù)補償單元56以及RF序列器喚醒單元57。
RF定時器計數(shù)單元51,用于RF(Radio Freqency)定時器使用根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘進行計數(shù)。RF定時器計數(shù)單元51與RF定時器計數(shù)單元41相同。
第一時鐘切換單元52,用于CP單元開始進入睡眠狀態(tài),所述根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第二時鐘信號切換為第一時鐘信號。
切換第二時鐘信號的頻率大于第一時鐘信號,第一時鐘信號和第二時鐘信號為DCXO時鐘振蕩器的振蕩信號或該振蕩信號以一定的倍頻、分頻比產(chǎn)生的, 由DCXO時鐘振蕩器的振蕩信號分頻得到第一時鐘信號。使得CP單元開始進入睡眠狀態(tài),便觸發(fā)切換時鐘信號,將較快的時鐘信號切換為慢時鐘信號來降低功耗,為后續(xù)的省電模式做準備。
省電模式進入單元53,用于進入省電模式,DCXO時鐘振蕩器的電容陣列調(diào)小至第一配置電容值,計數(shù)器開始對根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘計數(shù)。
省電模式為移動終端CP單元和AP單元均處于睡眠狀態(tài)(OSCEN整流信號的下降沿),RF序列器在CP單元中,用于精確控制移動終端與基站通信,RF序列器屬于CP單元,省電模式中處于睡眠狀態(tài)。在為移動終端CP單元和AP單元均處于睡眠狀態(tài)下,可以將DCXO時鐘振蕩器將電容陣列關閉,此時第一配置電容值為最小電容值,功耗最低。為了保證GPS等外設的正常工作,只有在移動終端CP單元和AP單元均處于睡眠狀態(tài)下,才允許將第一配置電容值配置為最小電容值。計數(shù)器開始以DCXO時鐘振蕩器的振蕩信號分頻得到第一時鐘信號時鐘時鐘計數(shù),省電模式中RF序列器處于睡眠狀態(tài)。一般移動終端CP單元和AP單元均處于睡眠狀態(tài)時,計數(shù)器為32k計數(shù)器。
省電模式跳出單元54,用于跳出省電模式且保持RF序列器處于睡眠狀態(tài),將DCXO時鐘振蕩器的電容陣列調(diào)大至正常工作狀態(tài)的第二配置電容值,將當前計數(shù)器的計數(shù)值作為RF定時器記錄的省電模式時鐘計數(shù)。
跳出省電模式為移動終端的CP單元或AP單元跳出睡眠狀態(tài)(OSCEN整流信號的上升沿),但仍保持RF序列器處于睡眠狀態(tài),RF序列器使用RF定時器計時。本步驟中,跳出省電模式但RF序列器仍然保持睡眠狀態(tài)并調(diào)大電容陣列的電容值,將當前計數(shù)器的計數(shù)值作為RF定時器記錄的省電模式時鐘計數(shù),便可以結(jié)束計數(shù)器的時鐘計數(shù)。電容陣列的正常工作狀態(tài)的第二配置電容值指與基站同步匹配時電容陣列配置的電容值。
第二時鐘切換單元55,用于喚醒CP單元,根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第一時鐘信號切換為第二時鐘信號。
具體的,喚醒CP單元,CP單元中的RF處理器被喚醒,RF處理器將根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第一時鐘信號切換為第二時鐘信號。
計數(shù)補償單元56,用于根據(jù)RF定時器記錄的省電模式時鐘計數(shù)補償RF定時器的時鐘計數(shù)。計數(shù)補償單元56包括頻偏獲取模塊561、定時偏差獲取模塊562和計數(shù)補償模塊563。
頻偏獲取模塊561,用于通過DCXO的控制碼字得到DCXO時鐘振蕩器調(diào)整電容陣列從第二配置值至第一配置電容值的時鐘信號的頻偏。
調(diào)整電容值至正常工作狀態(tài)的第二配置電容值時DCXO時鐘振蕩器產(chǎn)生的時鐘信號與調(diào)整電容陣列至第一配置電容值時DCXO時鐘振蕩器產(chǎn)生的時鐘信號的頻率之差作為頻偏。
定時偏差獲取模塊562:根據(jù)頻偏和省電模式時鐘計數(shù)計算得到省電模式內(nèi)的定時偏差。頻偏為e ppm(百萬分之一),,則周期偏差為-e/(1+e/1000000)ppm,可以簡化-e ppm。
睡眠的實際時間為T=N*(1-e/1000000)Ts,相對于軟件計算時用的慢時鐘周期,少記(多記)的時間為Te=N*e*Ts/1000000(e為正,則少記,e為負,則多記),即定時偏差Te,Te=N*e*Ts/1000000,其中,Ts為第一時鐘周期,N為計時器記錄的省電模式時鐘計數(shù)。
計數(shù)補償模塊563,用于根據(jù)省電模式內(nèi)的定時偏差補償RF定時器的時鐘計數(shù)。
具體的,計算RF定時器計數(shù)值的補償個數(shù)Np,對RF定時器計數(shù)值進行補償,Np=Te/Tf=N*e*Ts/1000000/Tf,e為RF定時器計數(shù)值的補償大小(e為正, 增加計數(shù)值,e為負,減少計數(shù)值),N為RF定時器記得省電模式時鐘計數(shù)值的個數(shù),其中,Tf為第二時鐘信號的時鐘周期。
RF序列器喚醒單元57,用于喚醒RF序列器,RF序列器控制移動終端與基站通信。RF序列器喚醒單元57與RF序列器喚醒單元45相同。
圖7示出根據(jù)本發(fā)明提供的一種移動終端第三個實施例的結(jié)構框圖。移動終端包括DCXO時鐘振蕩器、RF定時器、計數(shù)器和使用RF定時器計時的RF序列器。移動終端可以為但不限于:手機、平板電腦、智能可穿戴設備等。本實施例相比于一種定時補償方法第二個實施例的區(qū)別在于:本實施例中還加入時鐘計數(shù)值設定單元,根據(jù)移動終端睡眠的時間長度設置執(zhí)行不同步驟的RF定時器計數(shù)值。
移動終端包括RF定時器計數(shù)單元61、時鐘計數(shù)值設定單元62、第一時鐘切換單元63、省電模式進入單元64、省電模式跳出單元65、第二時鐘切換單元66、計數(shù)補償單元67以及RF序列器喚醒單元68。
RF定時器計數(shù)單元61,用于RF(Radio Freqency)定時器使用根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘進行計數(shù)。RF定時器計數(shù)單元61與RF定時器計數(shù)單元41相同。
時鐘計數(shù)值設定單元62,用于根據(jù)預設的睡眠時長設置RF定時器的進入省電模式時鐘計數(shù)值和跳出省電模式時鐘計數(shù)值。
具體的,根據(jù)預設的睡眠時長設置RF定時器的進入省電模式時鐘計數(shù)值和跳出省電模式時鐘計數(shù)值,預設的睡眠時長為預設的CP單元睡眠、AP單元睡眠、CP單元和AP單元均睡眠的時長以及CP單元的通信模塊運行時長之和。
例如,預設的睡眠時長為5s,即移動終端在待機狀態(tài)下每隔5s喚醒RF序列器,RF序列器控制移動終端與基站通信一次(搜尋呼),則可以根據(jù)移動終端 睡眠的時間長度5s留出省電模式進入過程的時間和后續(xù)的對RF定時器的計數(shù)器補償?shù)臅r間以及CP單元的通信模塊運行時長,從而設定進入省電模式時鐘計數(shù)值和跳出省電模式時鐘計數(shù)值??梢灶A設更多計算值,例如:如附圖8所示,根據(jù)移動終端睡眠的時間長度設置RF定時器的睡眠開始時鐘計數(shù)值T1、第一時鐘切換時鐘計數(shù)值T2、進入省電模式時鐘計數(shù)值T3、喚醒省電模式時鐘計數(shù)值T4、時鐘計數(shù)值和時鐘計數(shù)補償時鐘計數(shù)值T5以及喚醒RF序列器計數(shù)值T6,其中T1、T2、T3、T4、T5、T6逐個遞增。
第一時鐘切換單元63,用于CP單元開始進入睡眠狀態(tài),根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第二時鐘信號切換為第一時鐘信號。
由DCXO時鐘振蕩器的振蕩信號分頻或倍頻得到第一時鐘信號。第一時鐘信號的頻率小于第二時鐘信號,使得CP單元開始進入睡眠狀態(tài),便觸發(fā)切換時鐘信號,將較快的時鐘信號的切換為慢時鐘信號來降低功耗,為后續(xù)的省電模式做準備。
如上例,RF定時器的時鐘計數(shù)到達第一時鐘切換時鐘計數(shù)值T2,CP單元開始進入睡眠狀態(tài),根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第二時鐘信號切換為第一時鐘信號。
省電模式進入單元64,用于RF定時器的時鐘計數(shù)到達進入省電模式時鐘計數(shù)值,進入省電模式,DCXO時鐘振蕩器將電容陣列調(diào)小至第一配置電容值,計數(shù)器開始對根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘計數(shù)。
省電模式為移動終端CP單元和AP單元均處于睡眠狀態(tài)(OSCEN整流信號的下降沿),RF序列器在CP單元中,用于精確控制移動終端與基站通信。在為移動終端CP單元和AP單元均處于睡眠狀態(tài)下,可以將DCXO時鐘振蕩器將電容陣列關閉,此時第一配置電容值為最小電容值,功耗最低。為了保證GPS 等外設的正常工作,只有在移動終端CP單元和AP單元均處于睡眠狀態(tài)下,才允許將第一配置電容值配置為最小電容值。計數(shù)器開始以根據(jù)DCXO時鐘振蕩器的振蕩信號分頻計數(shù)器開始以根據(jù),省電模式中RF序列器處于睡眠狀態(tài)。
如上例,RF定時器的時鐘計數(shù)到達進入省電模式時鐘計數(shù)值T3,進入省電模式(OSCEN的下降沿),DCXO時鐘振蕩器將電容陣列調(diào)小至第一配置電容值,計數(shù)器開始對以DCXO時鐘振蕩器的振蕩信號分頻得到第一時鐘信號計數(shù),省電模式中RF序列器處于睡眠狀態(tài)。
省電模式跳出單元65,用于獲取到跳出省電模式觸發(fā)信號或RF定時器的時鐘計數(shù)到達跳出省電模式時鐘計數(shù)值,跳出省電模式,將DCXO時鐘振蕩器的電容陣列調(diào)大至正常工作狀態(tài)的第二配置電容值,將當前計數(shù)器的計數(shù)值作為RF定時器記錄的省電模式時鐘計數(shù)。
跳出省電模式為移動終端的CP單元或AP單元跳出睡眠狀態(tài)(OSCEN整流信號的上升沿),但仍保持RF序列器處于睡眠狀態(tài),RF序列器使用RF定時器計時。本步驟中,跳出省電模式但RF序列器仍然保持睡眠狀態(tài)便調(diào)大電容陣列的電容值,將當前計數(shù)器的計數(shù)值作為RF定時器記錄的省電模式時鐘計數(shù),便可以結(jié)束計數(shù)器的時鐘計數(shù)。電容陣列的正常工作狀態(tài)的第二配置電容值指與基站同步匹配時電容陣列配置的電容值。
如上例,獲取到跳出省電模式觸發(fā)信號或RF定時器的時鐘計數(shù)到達跳出省電模式時鐘計數(shù)值T4,則跳出省電模式(OSCEN整流信號的上升沿)且保持RF序列器處于睡眠狀態(tài)。
第二時鐘切換單元66,用于喚醒CP單元,根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第一時鐘信號切換為第二時鐘信號。
喚醒CP單元,CP單元中的RF處理器被喚醒,RF處理器將根據(jù)DCXO時 鐘振蕩器產(chǎn)生的時鐘從第一時鐘信號切換為第二時鐘信號。
如上例,根據(jù)RF定時器記錄的第二時鐘切換時鐘計數(shù)值T5,喚醒CP單元,根據(jù)DCXO時鐘振蕩器產(chǎn)生的時鐘從第一時鐘信號切換為第二時鐘信號。
計數(shù)補償單元67,用于根據(jù)RF定時器記錄的省電模式時鐘計數(shù)補償RF定時器的時鐘計數(shù)。本步驟的執(zhí)行方式與步驟26相同。
如上例,根據(jù)RF定時器記錄的時鐘計數(shù)補償時鐘計數(shù)值T5補償RF定時器的時鐘計數(shù)。
RF序列器喚醒單元68,用于喚醒RF序列器,RF序列器控制移動終端與基站通信。
如上例,根據(jù)RF定時器記錄的喚醒RF序列器計數(shù)值T6,喚醒RF序列器,RF序列器控制移動終端與基站通信。
綜上所述,本發(fā)明通過在省電模式下調(diào)低DCXO振蕩器電容陣列的電容值以減小功耗,配合計數(shù)器來計數(shù),由于調(diào)低DCXO振蕩器電容陣列的電容值會造成時鐘頻偏,跳出省電模式后再通過計數(shù)器的計算來補償RF定時器的時鐘計數(shù),使得在RF序列器喚醒前將RF定時器的定時補償準確。
上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬技術領域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發(fā)明的權利要求所涵蓋。