專利名稱:一種移動(dòng)終端待機(jī)過程中校準(zhǔn)睡眠處理器的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)終端的待機(jī)控制技術(shù),尤其涉及一種移動(dòng)終端待機(jī)過程中校準(zhǔn)睡眠處理器的方法。
背景技術(shù):
目前移動(dòng)終端都有待機(jī)功能,在待機(jī)狀態(tài)下,移動(dòng)終端需要跟終端接入設(shè)備例如基站(NodeB)保持同步,移動(dòng)終端的主處理器每隔一定時(shí)間醒來一次接收小區(qū)的尋呼信息,尋呼歷時(shí)一段時(shí)間,然后繼續(xù)睡眠。為了喚醒主處理器,移動(dòng)終端還包括一睡眠處理器,用于在主處理器睡眠期間,向主處理器提供一個(gè)高精度的喚醒信號(hào),在指定的睡眠時(shí)間后喚醒主處理器。
但是,由于睡眠處理器的時(shí)鐘與主處理器的時(shí)鐘頻率不相同,因此其時(shí)鐘與主處理器的時(shí)鐘在時(shí)間上存在一定的偏差,睡眠處理器的時(shí)鐘必須經(jīng)過校準(zhǔn)后才能向主處理器提供一個(gè)滿足精度要求的喚醒信號(hào)。
現(xiàn)有技術(shù)中對(duì)睡眠處理器進(jìn)行校準(zhǔn)的過程在主處理器中完成,下面以時(shí)分同步的碼分多址技術(shù)(TD-SCDMA,Time Division-Synchronous Code DivisionMultiple Access)移動(dòng)終端為例說明現(xiàn)有技術(shù)的校準(zhǔn)過程。
圖1為現(xiàn)有技術(shù)中采用主處理器進(jìn)行定時(shí)校準(zhǔn)的結(jié)構(gòu)圖。如圖1所示,移動(dòng)終端中包括主處理器101、睡眠處理器102、19.2MHz高穩(wěn)壓控溫補(bǔ)晶振(VCTCXO)103、和8MHz普通晶振104。其中VCTCXO負(fù)責(zé)提供主處理器的運(yùn)行時(shí)鐘,8MHz普通晶振負(fù)責(zé)提供睡眠處理器的運(yùn)行時(shí)鐘。通常主處理器的尋呼周期1.28s或5.12s,尋呼歷時(shí)50ms。所述睡眠處理器102為單片機(jī)。所述通訊接口用于主處理器和睡眠處理器之間的數(shù)據(jù)交互;喚醒信號(hào)用于睡眠處理器喚醒主處理器;5MS信號(hào)由8MHz普通晶振經(jīng)睡眠處理器計(jì)數(shù)分頻得到,輸出到主處理器用于計(jì)數(shù)較準(zhǔn)。所述8MHz普通晶振104也可內(nèi)置于睡眠處理器中。
圖2為現(xiàn)有技術(shù)中采用主處理器進(jìn)行定時(shí)校準(zhǔn)的流程圖。如圖2所示,校準(zhǔn)過程是隨著主處理器的尋呼周期而周期進(jìn)行的,具體過程包括在第n號(hào)尋呼周期內(nèi),主處理器收到睡眠處理器的喚醒信號(hào)后喚醒,利用第N-1號(hào)尋呼周期所確定的第N-1號(hào)校準(zhǔn)數(shù)據(jù)進(jìn)行同步,接著進(jìn)行尋呼,尋呼完畢后,向睡眠處理器發(fā)送校準(zhǔn)信號(hào)請(qǐng)求命令,睡眠處理器收到該校準(zhǔn)信號(hào)請(qǐng)求命令后,返回5MS的校準(zhǔn)信號(hào);主處理器接收該校準(zhǔn)信號(hào),利用該校準(zhǔn)信號(hào)進(jìn)行本周期的校準(zhǔn)過程,計(jì)算本周期即第n號(hào)的校準(zhǔn)數(shù)據(jù),校準(zhǔn)過程結(jié)束后,主處理器向睡眠處理器發(fā)送睡眠命令,該睡眠命令中攜帶睡眠所持續(xù)的時(shí)間信息,例如睡眠持續(xù)的幀數(shù)N;發(fā)送完睡眠命令后,主處理器進(jìn)行睡眠過程;睡眠處理器收到睡眠命令后,在經(jīng)過N幀后向主處理器發(fā)送喚醒信號(hào),主處理器收到喚醒信號(hào)后再次被喚醒,開始第N+1號(hào)尋呼周期。第N+1號(hào)尋呼周期以及后續(xù)的尋呼周期循環(huán)重復(fù)執(zhí)行上述過程。
下面對(duì)現(xiàn)有技術(shù)的定時(shí)精確度和功耗開銷進(jìn)行量化分析假設(shè)主處理器的尋呼周期為x、主處理器校準(zhǔn)過程歷時(shí)y、主處理器功耗z,則現(xiàn)有技術(shù)的定時(shí)精確度為8ns*(x/5ms)=8.192us,其中設(shè)x=5.12s;其中,8ns是主處理器的采樣誤差。
現(xiàn)有技術(shù)的功耗開銷為z*(y/x)=0.889mA,其中設(shè)x=5.12s,y=10ms,z=450mA;z*(y/x)=3.52mA,其中設(shè)x=1.28s,y=10ms,z=450mA。
由上述的量化分析可知,現(xiàn)有的通過主處理器進(jìn)行校準(zhǔn)的方法定時(shí)精確度不高,處理器的功耗開銷大。
由于移動(dòng)終端是一種移動(dòng)通訊設(shè)備,因此為了獲得更長的待機(jī)時(shí)間,移動(dòng)終端對(duì)待機(jī)功耗要求很高。然而現(xiàn)有技術(shù)對(duì)睡眠處理器的定時(shí)校準(zhǔn)過程在主處理器中進(jìn)行,因此增加了主處理器喚醒時(shí)的處理時(shí)間,相對(duì)縮短了主處理器的睡眠時(shí)間,進(jìn)而增加移動(dòng)終端的待機(jī)功耗,浪費(fèi)移動(dòng)終端的電源,使得移動(dòng)終端的待機(jī)時(shí)間縮短。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的是提供一種移動(dòng)終端待機(jī)過程中校準(zhǔn)睡眠處理器的方法,以減少主處理器的待機(jī)功耗,延長移動(dòng)終端的待機(jī)時(shí)間。
為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種移動(dòng)終端待機(jī)過程中校準(zhǔn)睡眠處理器的方法,該方法包括移動(dòng)終端的睡眠處理器接收主處理器發(fā)送的校準(zhǔn)信號(hào)和睡眠持續(xù)時(shí)間信息,依照該校準(zhǔn)信號(hào)確定針對(duì)睡眠處理器時(shí)鐘的校準(zhǔn)修正值,依照該校準(zhǔn)修正值對(duì)睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間進(jìn)行修正。
優(yōu)選的,所述校準(zhǔn)信號(hào)由主處理器的時(shí)鐘產(chǎn)生。
優(yōu)選的,所述睡眠處理器依照所述校準(zhǔn)信號(hào)確定針對(duì)睡眠處理器時(shí)鐘的校準(zhǔn)修正值的具體過程為以接收喚醒期間校準(zhǔn)信號(hào)的某一邊沿為開始,到此后喚醒期間接收到校準(zhǔn)信號(hào)的同一邊沿為結(jié)束,作為一校準(zhǔn)周期;在校準(zhǔn)周期開始時(shí)記錄睡眠處理器內(nèi)部周期計(jì)時(shí)器的取值y1,在校準(zhǔn)周期結(jié)束時(shí)記錄該周期計(jì)時(shí)器的取值y2,以睡眠處理器自身時(shí)鐘確定校準(zhǔn)周期的時(shí)間M;將y1減去y2,得到的差值除以M,再乘以接收到的來自主處理器的睡眠持續(xù)時(shí)間信息N,得到的值為校準(zhǔn)修正值。
所述依照該校準(zhǔn)修正值對(duì)睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間進(jìn)行修正的具體過程為將睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間加上所述的校準(zhǔn)修正值,得到的值為修正后的睡眠持續(xù)時(shí)間。
所述睡眠處理器從收到主處理器發(fā)送的睡眠持續(xù)時(shí)間信息的時(shí)刻開始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到修正后的睡眠持續(xù)時(shí)間時(shí),向主處理器發(fā)送喚醒信號(hào)。
所述來自主處理器的睡眠持續(xù)時(shí)間信息N和時(shí)間M以幀為單位,且所述睡眠處理器從收到睡眠持續(xù)時(shí)間信息時(shí)刻開始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到修正后的睡眠持續(xù)時(shí)間時(shí)向主處理器發(fā)送喚醒信號(hào)的具體過程為在當(dāng)前尋呼周期中,當(dāng)睡眠處理器接收所述校準(zhǔn)信號(hào)某一邊沿時(shí),記錄周期計(jì)時(shí)器的取值x1;當(dāng)睡眠處理器收到睡眠持續(xù)時(shí)間信息N時(shí),利用自身時(shí)鐘開始計(jì)時(shí),當(dāng)計(jì)時(shí)到第N-1幀時(shí),所述的周期計(jì)時(shí)器每計(jì)一次時(shí),則判斷計(jì)時(shí)器的取值是否到達(dá)x1與所述校準(zhǔn)修正值的和值,如果沒有達(dá)到,則該周期計(jì)時(shí)器繼續(xù)計(jì)時(shí),直到該周期計(jì)時(shí)器的取值達(dá)到x1與所述校準(zhǔn)修正值的和值時(shí),睡眠處理器向主處理器發(fā)送喚醒信號(hào)。
所述記錄周期計(jì)時(shí)器的取值x1的時(shí)刻為當(dāng)前尋呼周期中,睡眠處理器接收所述校準(zhǔn)信號(hào)最后一邊沿的時(shí)刻。
在所述的校準(zhǔn)周期中,利用前一校準(zhǔn)周期所確定的校準(zhǔn)修正值對(duì)睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間進(jìn)行修正。
所述校準(zhǔn)周期是尋呼周期的整數(shù)倍,該方法進(jìn)一步包括在睡眠處理器上預(yù)先設(shè)置存儲(chǔ)校準(zhǔn)周期的門限時(shí)間值;在接收到與校準(zhǔn)周期開始時(shí)校準(zhǔn)信號(hào)邊沿相同的校準(zhǔn)信號(hào)邊沿時(shí),判斷從校準(zhǔn)周期開始到當(dāng)前的時(shí)間段是否超過所述的校準(zhǔn)周期門限時(shí)間值,如果是,則結(jié)束當(dāng)前校準(zhǔn)周期,否則,繼續(xù)當(dāng)前校準(zhǔn)周期,直到接收到與校準(zhǔn)周期開始時(shí)校準(zhǔn)信號(hào)邊沿相同的校準(zhǔn)信號(hào)邊沿、且從校準(zhǔn)周期開始到該時(shí)刻的時(shí)間段超過所述的校準(zhǔn)周期門限時(shí)間值時(shí),結(jié)束當(dāng)前校準(zhǔn)周期。
所述校準(zhǔn)周期開始時(shí)的校準(zhǔn)信號(hào)邊沿為主處理器在喚醒后發(fā)送的校準(zhǔn)信號(hào)的第一個(gè)邊沿。
優(yōu)選的,所述校準(zhǔn)信息為主處理器在喚醒期間進(jìn)行尋呼的同時(shí)發(fā)送給睡眠處理器的;所述睡眠持續(xù)時(shí)間信息為主處理器在尋呼結(jié)束時(shí)發(fā)送給睡眠處理器的;所述主處理器在尋呼結(jié)束后睡眠。
優(yōu)選的,所述的校準(zhǔn)信號(hào)和所述睡眠處理器時(shí)鐘的周期為5MS。
由于本發(fā)明所述方法在移動(dòng)終端待機(jī)過程中采用睡眠處理器進(jìn)行定時(shí)校準(zhǔn),由于睡眠處理器是超低功耗器件,其功耗約幾百微安,因此功耗開銷可以忽略不計(jì);同時(shí),主處理器不進(jìn)行定時(shí)校準(zhǔn),因此主處理器在喚醒后只進(jìn)行尋呼后既可重新睡眠,不需要進(jìn)行定時(shí)校準(zhǔn),因此延長了主處理器的睡眠時(shí)間,減少主處理器的待機(jī)功耗。由于上述原因,本發(fā)明可以減少主處理器的待機(jī)功耗,延長移動(dòng)終端的待機(jī)時(shí)間。
另外,由于本發(fā)明所述的校準(zhǔn)周期比較長,一般可以達(dá)到幾個(gè)尋呼周期,因此校準(zhǔn)精確度高,通過實(shí)際的測量,尋呼周期為5.12s時(shí),定時(shí)校準(zhǔn)的精確度可以達(dá)到為0.5us,完全滿足實(shí)際的精確度需求。
圖1為現(xiàn)有技術(shù)中采用主處理器進(jìn)行定時(shí)校準(zhǔn)的結(jié)構(gòu)圖;圖2為現(xiàn)有技術(shù)中采用主處理器進(jìn)行定時(shí)校準(zhǔn)的流程圖;圖3為本發(fā)明所述實(shí)施例采用睡眠處理器進(jìn)行定時(shí)校準(zhǔn)的結(jié)構(gòu)圖;圖4為本發(fā)明所述采用睡眠處理器進(jìn)行定時(shí)校準(zhǔn)過程的流程圖;圖5為本發(fā)明所述采用睡眠處理器進(jìn)行定時(shí)校準(zhǔn)過程中的信號(hào)時(shí)序圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例進(jìn)一步說明本發(fā)明的實(shí)施方法。
本發(fā)明的核心思想為移動(dòng)終端的主處理器在喚醒期間進(jìn)行尋呼,同時(shí)向睡眠處理器發(fā)送校準(zhǔn)信號(hào),在尋呼結(jié)束時(shí)向睡眠處理器發(fā)送睡眠持續(xù)時(shí)間信息,尋呼結(jié)束后睡眠;移動(dòng)終端的睡眠處理器接收所述校準(zhǔn)信號(hào)和睡眠持續(xù)時(shí)間信息,依照該校準(zhǔn)信號(hào)確定針對(duì)睡眠處理器時(shí)鐘的校準(zhǔn)修正值,依照該校準(zhǔn)修正值對(duì)睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間進(jìn)行修正,從收到睡眠持續(xù)時(shí)間信息時(shí)刻開始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到修正后的睡眠持續(xù)時(shí)間時(shí),向主處理器發(fā)送喚醒信號(hào);所述主處理器收到喚醒信號(hào)時(shí)喚醒。
以下以TD-SCDMA移動(dòng)終端為具體實(shí)施例對(duì)本發(fā)明進(jìn)行說明,本發(fā)明同樣可以適用于其他的具有主處理器和睡眠處理器的移動(dòng)終端。
圖3為本發(fā)明所述實(shí)施例采用睡眠處理器進(jìn)行定時(shí)校準(zhǔn)的結(jié)構(gòu)圖。如圖3所示,本實(shí)施例所述睡眠處理器定時(shí)校準(zhǔn)的結(jié)構(gòu)圖和現(xiàn)有技術(shù)中主處理定時(shí)校準(zhǔn)的結(jié)構(gòu)圖相似,高穩(wěn)壓控溫補(bǔ)晶振(VCTCXO)為主處理器的時(shí)鐘,8MHz普通晶振為睡眠處理器的時(shí)鐘,區(qū)別是用于校準(zhǔn)的5MS校準(zhǔn)信號(hào)由主處理器的19.2MHz高穩(wěn)VCTCXO產(chǎn)生、并經(jīng)主處理器計(jì)數(shù)分頻后輸出到睡眠處理器,用來校準(zhǔn)所述睡眠處理器的8MHz普通晶振時(shí)鐘的時(shí)間。
本實(shí)施例中,所述的主處理器和睡眠處理器的時(shí)鐘信號(hào)以及校準(zhǔn)信號(hào)的周期為5MS,即一幀,但本發(fā)明所述信號(hào)的周期不限于5MS,也可以其他單位為周期,例如10MS,20MS等。
圖4為本發(fā)明所述采用睡眠處理器進(jìn)行定時(shí)校準(zhǔn)過程的流程圖。如圖4所示,本發(fā)明所述的校準(zhǔn)過程也是周期進(jìn)行的,但是校準(zhǔn)周期是主處理器尋呼周期的整數(shù)倍。下面以睡眠處理器的第K個(gè)校準(zhǔn)周期為例進(jìn)行說明。本發(fā)明所述方法包括在主處理器側(cè),在第n號(hào)尋呼周期內(nèi),主處理器收到睡眠處理器發(fā)送的喚醒信號(hào)后喚醒,進(jìn)行尋呼,在主處理器喚醒期間,主處理器向睡眠處理器持續(xù)發(fā)送5MS校準(zhǔn)信號(hào);尋呼完畢后,向睡眠處理器發(fā)送睡眠命令,該睡眠命令中攜帶睡眠所持續(xù)的時(shí)間信息,本實(shí)施例中的時(shí)間信息為睡眠持續(xù)的幀數(shù)N;發(fā)送完睡眠命令后,主處理器結(jié)束喚醒階段,開始睡眠,進(jìn)入睡眠階段,直到收到喚醒信號(hào)后再次喚醒進(jìn)入下一個(gè)尋呼周期,重復(fù)上述操作。
在睡眠處理器側(cè),以接收到主處理器喚醒期間發(fā)送的校準(zhǔn)信號(hào)的某一邊沿為開始,到此后接收到主處理器喚醒期間發(fā)送的校準(zhǔn)信號(hào)的同一邊沿為結(jié)束,作為一校準(zhǔn)周期;在當(dāng)前校準(zhǔn)周期內(nèi),如圖4中所示為第K號(hào)校準(zhǔn)周期內(nèi),睡眠處理器接收主處理器發(fā)送的5MS校準(zhǔn)信號(hào),依照該校準(zhǔn)信號(hào)確定本校準(zhǔn)周期內(nèi)針對(duì)睡眠處理器時(shí)鐘的校準(zhǔn)數(shù)據(jù),即校準(zhǔn)修正值,此處為第K號(hào)校準(zhǔn)數(shù)據(jù);在每一個(gè)尋呼周期中,睡眠處理器收到主處理器發(fā)送的睡眠命令后,獲取其中攜帶的睡眠持續(xù)時(shí)間信息,依照上一校準(zhǔn)周期,即第K-1號(hào)校準(zhǔn)周期的校準(zhǔn)修正值對(duì)睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間進(jìn)行修正,睡眠處理器的時(shí)鐘從收到睡眠命令的時(shí)刻開始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到修正后的睡眠持續(xù)時(shí)間時(shí),向主處理器發(fā)送喚醒信號(hào)。
下面說明在每個(gè)校準(zhǔn)周期內(nèi),睡眠處理器內(nèi)部的具體校準(zhǔn)過程。
圖5為本發(fā)明所述采用睡眠處理器進(jìn)行定時(shí)校準(zhǔn)過程中的信號(hào)時(shí)序圖。如圖5所示,信號(hào)S1是主處理器時(shí)鐘的5MS幀信號(hào),由VCTCXO產(chǎn)生,圖5中假設(shè)主處理器醒來后運(yùn)行8幀時(shí)間,然后在第8幀給睡眠處理器發(fā)睡眠命令,該睡眠命令中攜帶睡眠所持續(xù)的時(shí)間,此處的睡眠持續(xù)時(shí)間以幀數(shù)來計(jì)算,為N個(gè)幀;通知睡眠處理器在收到睡眠命令N幀后向主處理器發(fā)送喚醒信號(hào)。信號(hào)S2是主處理器輸出到睡眠處理器的5MS校準(zhǔn)信號(hào),也由VCTCXO產(chǎn)生。信號(hào)S3是睡眠處理器的內(nèi)部5MS計(jì)數(shù)器的計(jì)數(shù)信號(hào),該5MS計(jì)數(shù)器是一個(gè)周期計(jì)時(shí)器,以睡眠處理器的時(shí)鐘產(chǎn)生的5MS周期信號(hào)為標(biāo)準(zhǔn),每5MS從0計(jì)數(shù)到40000,即從計(jì)數(shù)(CON,Counter)=0到CON=40000,每計(jì)數(shù)一次相當(dāng)于計(jì)時(shí)125nS。信號(hào)S4是睡眠處理器輸出到主處理器的喚醒信號(hào)。所述校準(zhǔn)周期的時(shí)間為M個(gè)5MS,其中的M為自然數(shù),初始值為零,其門限值為M0,M0在睡眠處理器中預(yù)先設(shè)定并存儲(chǔ),例如M0可設(shè)為1000。M由睡眠處理器通過計(jì)數(shù)來確定,睡眠處理器根據(jù)自身的8MHz普通晶幀時(shí)鐘,從校準(zhǔn)周期開始每5MS計(jì)數(shù)一次,將M值加1,在每次發(fā)送喚醒信號(hào)時(shí)判斷當(dāng)前M值是否大于M0,如果是,則記錄當(dāng)前M值,用于確定校準(zhǔn)修正值,否則繼續(xù)累加。所述T0時(shí)刻為當(dāng)前校準(zhǔn)周期的開始時(shí)刻,圖5中所示為睡眠處理器接收到S2信號(hào)第一個(gè)邊沿的時(shí)刻,所述T1為當(dāng)前校準(zhǔn)周期的結(jié)束時(shí)刻,圖5中所示為M大于M0后緊接的尋呼周期內(nèi),睡眠處理器收到S2信號(hào)第一個(gè)邊沿的時(shí)刻。所述T2時(shí)刻為M大于M0后緊接的尋呼周期內(nèi),睡眠處理器收到最后一個(gè)S2信號(hào)邊沿的時(shí)刻。所述T3時(shí)刻為校準(zhǔn)修正后,發(fā)送喚醒信號(hào)的時(shí)刻。所述T0和T1之間為一個(gè)校準(zhǔn)周期,包括M個(gè)5MS。
所述T0和T1也可是在尋呼周期內(nèi)收到S2信號(hào)的第m個(gè)邊沿時(shí)刻,在精確度允許的范圍內(nèi),所述T2也可為M大于M0后,睡眠處理器收到S2信號(hào)任意一邊沿時(shí)的時(shí)刻。
在一個(gè)校準(zhǔn)周期內(nèi),主處理器喚醒啟動(dòng)后,向睡眠處理器發(fā)送校準(zhǔn)信號(hào)S2,睡眠處理器在T0時(shí)記錄當(dāng)前5MS計(jì)數(shù)器信號(hào)S3的取值y1,同時(shí)開始以睡眠處理器的8MHz晶幀的時(shí)鐘為標(biāo)準(zhǔn)對(duì)M進(jìn)行計(jì)數(shù),從0開始,每過5MS,對(duì)M加一,當(dāng)睡眠處理器接收到與校準(zhǔn)周期開始時(shí)校準(zhǔn)信號(hào)邊沿相同的校準(zhǔn)信號(hào)邊沿時(shí),此處為主處理器喚醒后發(fā)送校準(zhǔn)信號(hào)的第一個(gè)邊沿時(shí),判斷M值是否大于M0,如果不是,則繼續(xù)計(jì)時(shí),每過5MS時(shí)間M繼續(xù)加一;當(dāng)睡眠處理器再次接收到與校準(zhǔn)周期開始時(shí)校準(zhǔn)信號(hào)邊沿相同的校準(zhǔn)信號(hào)邊沿時(shí)繼續(xù)判斷M值是否大于M0,以此循環(huán)執(zhí)行;如果睡眠處理器接收到與校準(zhǔn)周期開始時(shí)校準(zhǔn)信號(hào)邊沿相同的校準(zhǔn)信號(hào)邊沿時(shí)M值大于M0,則記錄當(dāng)前M值,此時(shí)刻也即T1時(shí)刻,結(jié)束當(dāng)前校準(zhǔn)周期,記錄此時(shí)S3的取值y2;因?yàn)镾2來自高穩(wěn)TCVCXO,而實(shí)際的校準(zhǔn)周期大約10秒鐘,VCTCXO的頻率只受溫度和電壓影響,而在10秒鐘的短時(shí)間內(nèi)溫度和電壓不會(huì)是突變的,所以可以認(rèn)為校準(zhǔn)周期內(nèi)M個(gè)5MS是沒有頻率偏差的。則M個(gè)5MS的時(shí)間內(nèi)睡眠處理器偏差(y1-y2)個(gè)最小調(diào)整步長(cycle),每個(gè)cycle為125ns。
在睡眠處理器收到主處理器的睡眠命令后,從睡眠命令中獲取睡眠持續(xù)的幀數(shù)N,以上述的y1、y2、M和N值確定校準(zhǔn)修正值,即校準(zhǔn)數(shù)據(jù),具體的確定過程如公式1)所示校準(zhǔn)修正值=((y1-y2)*N)/M公式1)確定了校準(zhǔn)修正值后,依照該校準(zhǔn)修正值對(duì)睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間進(jìn)行修正,即將睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間加上所述的校準(zhǔn)修正值,得到的值為修正后的睡眠持續(xù)時(shí)間,并從收到睡眠持續(xù)時(shí)間信息時(shí)刻開始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到修正后的睡眠持續(xù)時(shí)間時(shí),向主處理器發(fā)送喚醒信號(hào)。具體過程如下在校準(zhǔn)周期隨后的尋呼周期內(nèi),記錄S2信號(hào)在最后一邊沿時(shí),即T2時(shí)刻S3的取值x1,當(dāng)睡眠處理器從收到睡眠命令后,利用自身的8MHz晶幀開始計(jì)時(shí),從第0幀開始到第N-1幀,當(dāng)在第N-1幀S3取值到x1時(shí),為睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間,因此將該睡眠持續(xù)時(shí)間加上所述的校準(zhǔn)修正值,得到修正后的睡眠持續(xù)時(shí)間,即睡眠持續(xù)時(shí)間需計(jì)時(shí)到第N-1幀S3取值為時(shí)。因此,當(dāng)計(jì)時(shí)到第N-1幀開始時(shí),所述的5MS計(jì)數(shù)器每加一次數(shù),則判斷計(jì)數(shù)器的取值S3是否到達(dá)x1+((y1-y2)*N)/M,如果沒有達(dá)到,則S3的取值繼續(xù)加一,直到S3的取值達(dá)到x1+((y1-y2)*N)/M時(shí),睡眠處理器向主處理器發(fā)送喚醒信號(hào),從而完成對(duì)發(fā)送喚醒信號(hào)時(shí)刻的校準(zhǔn)。
由于在不同尋呼周期內(nèi),所述N的取值可能不同,因此,在每一尋呼周期內(nèi),睡眠處理器都確定在T2時(shí)S3的取值x1,再利用所述N的取值,以及上一校準(zhǔn)周期中所確定的y1、y2和M確定校準(zhǔn)修正值,并以該校準(zhǔn)修正值修正所述睡眠處理器計(jì)時(shí)的睡眠持續(xù)時(shí)間,即修正向主處理器發(fā)送喚醒信號(hào)的時(shí)間。
時(shí)鐘頻率的變化主要受到溫度、電壓的影響,當(dāng)這些因素變化時(shí)會(huì)引起頻率變化,因?yàn)門3到T0的時(shí)間間隔約幾十秒鐘,在此期間溫度和電壓不會(huì)有很大的突變,因此可以認(rèn)為這段時(shí)間內(nèi)T3到T2期間的頻率等于T1到T0期間的頻率。因此本發(fā)明所述方法可以很好地滿足精確度的要求。
因?yàn)樗咛幚砥骶哂谐凸模员景l(fā)明所述的自校準(zhǔn)方法相對(duì)現(xiàn)有技術(shù)的方法可節(jié)省約10ms的主處理器功耗。另外,因?yàn)樗咛幚砥鞯挠?jì)數(shù)器運(yùn)行在8MHz,最小調(diào)整步長1cycle=125ns,考慮到系統(tǒng)誤差定時(shí)精確度約-250ns~250ns,因此本發(fā)明可以滿足系統(tǒng)對(duì)移動(dòng)終端定時(shí)偏差的要求。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動(dòng)終端待機(jī)過程中校準(zhǔn)睡眠處理器的方法,其特征在于,移動(dòng)終端的睡眠處理器接收主處理器發(fā)送的校準(zhǔn)信號(hào)和睡眠持續(xù)時(shí)間信息,依照該校準(zhǔn)信號(hào)確定針對(duì)睡眠處理器時(shí)鐘的校準(zhǔn)修正值,依照該校準(zhǔn)修正值對(duì)睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間進(jìn)行修正。
2.如權(quán)利要求1所述的方法,其特征在于,所述校準(zhǔn)信號(hào)由主處理器的時(shí)鐘產(chǎn)生。
3.如權(quán)利要求1所述的方法,其特征在于,所述睡眠處理器依照所述校準(zhǔn)信號(hào)確定針對(duì)睡眠處理器時(shí)鐘的校準(zhǔn)修正值的具體過程為以接收喚醒期間校準(zhǔn)信號(hào)的某一邊沿為開始,到此后喚醒期間接收到校準(zhǔn)信號(hào)的同一邊沿為結(jié)束,作為一校準(zhǔn)周期;在校準(zhǔn)周期開始時(shí)記錄睡眠處理器內(nèi)部周期計(jì)時(shí)器的取值y1,在校準(zhǔn)周期結(jié)束時(shí)記錄該周期計(jì)時(shí)器的取值y2,以睡眠處理器自身時(shí)鐘確定校準(zhǔn)周期的時(shí)間M;將y1減去y2,得到的差值除以M,再乘以接收到的來自主處理器的睡眠持續(xù)時(shí)間信息N,得到的值為校準(zhǔn)修正值。
4.如權(quán)利要求3所述的方法,其特征在于,所述依照該校準(zhǔn)修正值對(duì)睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間進(jìn)行修正的具體過程為將睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間加上所述的校準(zhǔn)修正值,得到的值為修正后的睡眠持續(xù)時(shí)間。
5.如權(quán)利要求4所述的方法,其特征在于,所述睡眠處理器從收到主處理器發(fā)送的睡眠持續(xù)時(shí)間信息的時(shí)刻開始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到修正后的睡眠持續(xù)時(shí)間時(shí),向主處理器發(fā)送喚醒信號(hào)。
6.如權(quán)利要求5所述的方法,其特征在于,所述來自主處理器的睡眠持續(xù)時(shí)間信息N和時(shí)間M以幀為單位,且所述睡眠處理器從收到睡眠持續(xù)時(shí)間信息時(shí)刻開始計(jì)時(shí),當(dāng)計(jì)時(shí)達(dá)到修正后的睡眠持續(xù)時(shí)間時(shí)向主處理器發(fā)送喚醒信號(hào)的具體過程為在當(dāng)前尋呼周期中,當(dāng)睡眠處理器接收所述校準(zhǔn)信號(hào)某一邊沿時(shí),記錄周期計(jì)時(shí)器的取值x1;當(dāng)睡眠處理器收到睡眠持續(xù)時(shí)間信息N時(shí),利用自身時(shí)鐘開始計(jì)時(shí),當(dāng)計(jì)時(shí)到第N-1幀時(shí),所述的周期計(jì)時(shí)器每計(jì)一次時(shí),則判斷計(jì)時(shí)器的取值是否到達(dá)x1與所述校準(zhǔn)修正值的和值,如果沒有達(dá)到,則該周期計(jì)時(shí)器繼續(xù)計(jì)時(shí),直到該周期計(jì)時(shí)器的取值達(dá)到x1與所述校準(zhǔn)修正值的和值時(shí),睡眠處理器向主處理器發(fā)送喚醒信號(hào)。
7.如權(quán)利要求6所述的方法,其特征在于,所述記錄周期計(jì)時(shí)器的取值x1的時(shí)刻為當(dāng)前尋呼周期中,睡眠處理器接收所述校準(zhǔn)信號(hào)最后一邊沿的時(shí)刻。
8.如權(quán)利要求3所述的方法,其特征在于,在所述的校準(zhǔn)周期中,利用前一校準(zhǔn)周期所確定的校準(zhǔn)修正值對(duì)睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間進(jìn)行修正。
9.如權(quán)利要求3所述的方法,其特征在于,所述校準(zhǔn)周期是尋呼周期的整數(shù)倍,該方法進(jìn)一步包括在睡眠處理器上預(yù)先設(shè)置存儲(chǔ)校準(zhǔn)周期的門限時(shí)間值;在接收到與校準(zhǔn)周期開始時(shí)校準(zhǔn)信號(hào)邊沿相同的校準(zhǔn)信號(hào)邊沿時(shí),判斷從校準(zhǔn)周期開始到當(dāng)前的時(shí)間段是否超過所述的校準(zhǔn)周期門限時(shí)間值,如果是,則結(jié)束當(dāng)前校準(zhǔn)周期,否則,繼續(xù)當(dāng)前校準(zhǔn)周期,直到接收到與校準(zhǔn)周期開始時(shí)校準(zhǔn)信號(hào)邊沿相同的校準(zhǔn)信號(hào)邊沿、且從校準(zhǔn)周期開始到該時(shí)刻的時(shí)間段超過所述的校準(zhǔn)周期門限時(shí)間值時(shí),結(jié)束當(dāng)前校準(zhǔn)周期。
10.如權(quán)利要求9所述的方法,其特征在于,所述校準(zhǔn)周期開始時(shí)的校準(zhǔn)信號(hào)邊沿為主處理器在喚醒后發(fā)送的校準(zhǔn)信號(hào)的第一個(gè)邊沿。
11.如權(quán)利要求1所述的方法,其特征在于,所述校準(zhǔn)信號(hào)為主處理器在喚醒期間進(jìn)行尋呼的同時(shí)發(fā)送給睡眠處理器的;所述睡眠持續(xù)時(shí)間信息為主處理器在尋呼結(jié)束時(shí)發(fā)送給睡眠處理器的;所述主處理器在尋呼結(jié)束后睡眠。
12.如權(quán)利要求1至11任一項(xiàng)所述的方法,其特征在于,所述的校準(zhǔn)信號(hào)和所述睡眠處理器時(shí)鐘的周期為5MS。
全文摘要
本發(fā)明公開了一種移動(dòng)終端待機(jī)過程中校準(zhǔn)睡眠處理器的方法,該方法在移動(dòng)終端的睡眠處理器接收主處理器發(fā)送的校準(zhǔn)信號(hào)和睡眠持續(xù)時(shí)間信息,依照該校準(zhǔn)信號(hào)確定針對(duì)睡眠處理器時(shí)鐘的校準(zhǔn)修正值,依照該校準(zhǔn)修正值對(duì)睡眠處理器時(shí)鐘所計(jì)的睡眠持續(xù)時(shí)間進(jìn)行修正。該方法可以延長主處理器的睡眠時(shí)間,減少主處理器的待機(jī)功耗,延長移動(dòng)終端的待機(jī)時(shí)間。
文檔編號(hào)H04W52/02GK1838800SQ20051005693
公開日2006年9月27日 申請(qǐng)日期2005年3月23日 優(yōu)先權(quán)日2005年3月23日
發(fā)明者辛運(yùn)才, 汪秦嶺 申請(qǐng)人:大唐移動(dòng)通信設(shè)備有限公司