同步至少兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)和方法相關(guān)申請(qǐng)的交叉引用本申請(qǐng)要求于2012年3月6目遞交的第61/607,132號(hào)美國(guó)臨時(shí)申請(qǐng)的優(yōu)先權(quán),其公開內(nèi)容通過引用的方式全部并入于此。技術(shù)領(lǐng)域本發(fā)明各實(shí)施方式涉及通信領(lǐng)域,并且更具體地涉及同步至少兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)和方法。
背景技術(shù):在時(shí)分多址TDMA或時(shí)分雙工TDD系統(tǒng),例如時(shí)分同步碼分多址TD-SCDMA系統(tǒng)中,對(duì)各種時(shí)序的控制非常嚴(yán)格??梢哉f能否控制好各種時(shí)序是實(shí)現(xiàn)TD-SCDMA系統(tǒng)的關(guān)鍵。在這種情況下,時(shí)間驅(qū)動(dòng)引擎有非常重要的作用,它提供諸如基帶、功率放大器和射頻等各個(gè)硬件模塊的開關(guān)時(shí)間。一般情況下,一個(gè)小型的TD-SCDMA系統(tǒng)只需要一套時(shí)間驅(qū)動(dòng)引擎。但是在一些特殊的情況下,可能需要兩套或更多套時(shí)間驅(qū)動(dòng)引擎。例如基站通過下行雙載波向一個(gè)用戶設(shè)備UE提供兩個(gè)下行通道,這時(shí)候可以給每個(gè)下行通道一套時(shí)間驅(qū)動(dòng)引擎,分別負(fù)責(zé)各個(gè)通道的時(shí)序。盡管一個(gè)基站和UE有兩套時(shí)間驅(qū)動(dòng)引擎,但是由于TD-SCDMA系統(tǒng)的同步要求,這兩套時(shí)間驅(qū)動(dòng)引擎必須保持同步,也就是說這兩套時(shí)間驅(qū)動(dòng)引擎必須有相同的時(shí)間計(jì)數(shù)值。
技術(shù)實(shí)現(xiàn)要素:根據(jù)本發(fā)明的一個(gè)方面,提出了一種用于同步至少兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng),其中所述至少兩套時(shí)間驅(qū)動(dòng)引擎共享一個(gè)時(shí)鐘輸入,所述至少兩套時(shí)間驅(qū)動(dòng)引擎中的一套作為基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎,而其他套作為可以通過調(diào)整而與所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎同步的可調(diào)時(shí)間驅(qū)動(dòng)引擎,所述至少兩套時(shí)間驅(qū)動(dòng)引擎分別具有一個(gè)第一寄存器,隨著每個(gè)時(shí)鐘輸入周期的消逝,其值增加1,其中同步的目的是使得至少兩個(gè)第一寄存器的值相等;所述系統(tǒng)包括:至少一個(gè)第二寄存器,用于相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎,用于在所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值與相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值不相等時(shí),存儲(chǔ)一個(gè)觸發(fā)調(diào)整的值;至少一個(gè)第三寄存器,用于相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎,用于在所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值與相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值不相等時(shí),存儲(chǔ)所述觸發(fā)調(diào)整的值與所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值和相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值之間的差值這兩者之和;確定單元,用于確定所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值和相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值之間的差值;以及控制單元,用于控制所述至少一個(gè)第二寄存器和至少一個(gè)第三寄存器中值的存儲(chǔ),以及當(dāng)相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值隨著每個(gè)時(shí)鐘輸入周期的消逝,增加到所述相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第二寄存器中存儲(chǔ)的所述觸發(fā)調(diào)整的值時(shí),將所述相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值由所述相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第三寄存器中的值替代。根據(jù)本發(fā)明的第二方面,提出了一種用于同步至少兩套時(shí)間驅(qū)動(dòng)引擎的方法,其中所述至少兩套時(shí)間驅(qū)動(dòng)引擎共享一個(gè)時(shí)鐘輸入,所述至少兩套時(shí)間驅(qū)動(dòng)引擎中的一套作為基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎,而其他套作為可以通過調(diào)整而與所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎同步的可調(diào)時(shí)間驅(qū)動(dòng)引擎,所述至少兩套時(shí)間驅(qū)動(dòng)引擎分別具有一個(gè)第一寄存器,隨著每個(gè)時(shí)鐘輸入周期的消逝,其值增加1,其中同步的目的是使得至少兩個(gè)第一寄存器的值相等,所述方法包括:利用至少一個(gè)第二寄存器,用于相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎,用于在所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值與相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值不相等時(shí),存儲(chǔ)一個(gè)觸發(fā)調(diào)整的值;利用至少一個(gè)第三寄存器,用于相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎,用于在所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值與相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值不相等時(shí),存儲(chǔ)所述觸發(fā)調(diào)整的值與所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值和相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值之間的差值這兩者之和;確定所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值和相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值之間的差值;以及控制所述至少一個(gè)第二寄存器和至少一個(gè)第三寄存器中值的存儲(chǔ),以及當(dāng)相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值隨著每個(gè)時(shí)鐘輸入周期的消逝,增加到所述相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第二寄存器中存儲(chǔ)的所述觸發(fā)調(diào)整的值時(shí),將所述相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值由所述相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第三寄存器中的值替代。根據(jù)本發(fā)明,能實(shí)現(xiàn)至少兩套時(shí)間驅(qū)動(dòng)引擎之間的同步。附圖說明結(jié)合附圖并參考以下詳細(xì)說明,本發(fā)明各實(shí)施方式的特征、優(yōu)點(diǎn)及其他方面將變得更加明顯,在此以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式。在附圖中:圖1示出了本發(fā)明可以在其中實(shí)施的無線通信系統(tǒng);圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于同步兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)的框圖;圖3示出了根據(jù)本發(fā)明的又一個(gè)實(shí)施方式的用于同步兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)的框圖;圖4示出了根據(jù)本發(fā)明的又一個(gè)實(shí)施方式的用于同步兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)的框圖;以及圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于同步兩套時(shí)間驅(qū)動(dòng)引擎的方法的流程圖。在所有的上述附圖中,相同的標(biāo)號(hào)表示具有相同、相似或相應(yīng)的特征或功能。具體實(shí)施方式以下參照附圖詳細(xì)描述本發(fā)明的各實(shí)施方式。圖1示出了本發(fā)明可以在其中實(shí)施的無線通信系統(tǒng)100。如圖1所示,該無線通信系統(tǒng)100包括對(duì)應(yīng)于第一小區(qū)的第一基站110,對(duì)應(yīng)于第二小區(qū)的第二基站120、用戶設(shè)備130和140。第一基站110提供第一覆蓋范圍110-a,第二基站120提供第二覆蓋范圍120-a。這里,假定用戶設(shè)備130在第一覆蓋范圍110-a內(nèi)。因此,用戶設(shè)備130通過無線鏈路150與第一基站110進(jìn)行通信。用戶設(shè)備140在第二覆蓋范圍120-a內(nèi)。因此,用戶設(shè)備140通過無線鏈路160與第二基站120進(jìn)行通信。另外,第一基站110和第二基站120之間通過回程鏈路170進(jìn)行通信?;爻替溌?70可以是有線的,也可以是無線的。這里,假定第一基站110和第二基站120是時(shí)分多址TDMA或時(shí)分雙工TDD系統(tǒng),例如TD-SCDMA系統(tǒng)中的基站,并且假定第一基站110和第二基站120是相鄰小區(qū)的基站。根據(jù)本發(fā)明的用于同步至少兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)和方法可以實(shí)現(xiàn)在第一基站110和/或第二基站120中以及用戶設(shè)備130和/或140中。當(dāng)然,本領(lǐng)域的技術(shù)人員可以理解,無線通信系統(tǒng)100中還可以包括更多或更少的基站、更多或更少的用戶設(shè)備。圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于同步兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)200的框圖。這里需要指出的,為了簡(jiǎn)單起見,圖2中只示出了對(duì)兩套時(shí)間驅(qū)動(dòng)引擎進(jìn)行同步。本領(lǐng)域的技術(shù)人員應(yīng)該理解,本發(fā)明完全適用于對(duì)更多套時(shí)間驅(qū)動(dòng)引擎進(jìn)行同步。如圖200所示,兩套時(shí)間驅(qū)動(dòng)引擎210和220共享一個(gè)時(shí)鐘輸入205,所述兩套時(shí)間驅(qū)動(dòng)引擎210和220中的一套時(shí)間驅(qū)動(dòng)引擎作為基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎,而另一套時(shí)間驅(qū)動(dòng)引擎作為可以通過調(diào)整而與所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎同步的可調(diào)時(shí)間驅(qū)動(dòng)引擎。不失一般性,這里假定時(shí)間驅(qū)動(dòng)引擎210為基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎,而時(shí)間驅(qū)動(dòng)引擎220為可調(diào)時(shí)間驅(qū)動(dòng)引擎。在同步多于兩套的時(shí)間驅(qū)動(dòng)引擎的情況下,其中一套時(shí)間驅(qū)動(dòng)引擎作為基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎,而其他套時(shí)間驅(qū)動(dòng)引擎作為可以通過調(diào)整而與所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎同步的可調(diào)時(shí)間驅(qū)動(dòng)引擎。兩套時(shí)間驅(qū)動(dòng)引擎210和220分別具有第一寄存器211和221,隨著每個(gè)時(shí)鐘輸入周期205的消逝,其值增加1,其中同步的目的是使得所述兩個(gè)第一寄存器211和221的值相等。所述系統(tǒng)200包括:第二寄存器222,用于可調(diào)時(shí)間驅(qū)動(dòng)引擎220,用于在所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210的第一寄存器211的值與可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值不相等時(shí),存儲(chǔ)一個(gè)觸發(fā)調(diào)整的值;第三寄存器223,用于可調(diào)時(shí)間驅(qū)動(dòng)引擎220,用于在所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210的第一寄存器211的值與可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值不相等時(shí),存儲(chǔ)所述觸發(fā)調(diào)整的值與所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210的第一寄存器211的值和可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值之間的差值這兩者之和;確定單元230,用于確定所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210的第一寄存器211的值和可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值之間的差值;以及控制單元240,用于控制所述第二寄存器222和第三寄存器223中值的存儲(chǔ),以及當(dāng)可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值隨著每個(gè)時(shí)鐘輸入周期的消逝,增加到所述可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第二寄存器222中存儲(chǔ)的所述觸發(fā)調(diào)整的值時(shí),將所述可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值由所述可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第三寄存器223中的值替代。根據(jù)本發(fā)明的該實(shí)施方式,以硬件方式來實(shí)現(xiàn)兩套時(shí)間驅(qū)動(dòng)引擎210和220之間的同步。根據(jù)該實(shí)施方式,系統(tǒng)200還包括兩個(gè)第四寄存器214和224,分別用于時(shí)間驅(qū)動(dòng)引擎210和220,用于響應(yīng)于一個(gè)鎖存信號(hào)(例如來自控制單元240),同時(shí)地分別保存所述兩個(gè)第一寄存器211和221中的值。其中,所述確定單元230通過計(jì)算所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210的第四寄存器214的值和可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第四寄存器224的值之間的差值,來確定所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210的第一寄存器211的值和可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值之間的差值。兩套時(shí)間驅(qū)動(dòng)引擎210和220之間的同步過程具體如下:(1):控制單元240發(fā)出鎖存信號(hào),這個(gè)時(shí)候兩套時(shí)間驅(qū)動(dòng)引擎210和220的第一寄存器(寄存器Base_CNT)211和221的值同步地分別保存到第四寄存器214和224(寄存器Latch_CNT)中。(2):由于兩個(gè)第四寄存器214和224的值是在同一時(shí)刻下捕獲的,確定單元230通過計(jì)算這兩個(gè)值的差值就可以知道兩套時(shí)間驅(qū)動(dòng)引擎210和220的第一寄存器211和221之間的計(jì)數(shù)偏移。設(shè)基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210的第四寄存器214的值為TDMA1_Latch_CNT_VAL,可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第四寄存器224的值為TDMA2_Latch_CNT_VAL,它們之間的差值為ΔVal=TDMA1_Latch_CNT_VAL-TDMA2_Latch_CNT_VAL。不失一般性,假設(shè)TDMA1_Latch_CNT_VAL大于TDMA2_Latch_CNT_VAL。(3):通過(2)可以知道基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210的第一寄存器211的值比可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值大ΔVal。為了使這兩套時(shí)間驅(qū)動(dòng)引擎210和220同步,根據(jù)該實(shí)施方式,使可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值增大ΔVal。(4):進(jìn)行可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值的調(diào)整。將可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第二寄存器222(寄存器ADJUST_CNT)的值初始化為一個(gè)大于當(dāng)前的可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值,例如為ADJUST_CNT_VAL。將可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第三寄存器223(寄存器INIT_CNT)的值設(shè)為(ADJUST_CNT_VAL+ΔVal)。當(dāng)可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值增長(zhǎng)到ADJUST_CNT_VAL的時(shí)候,將可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第三寄存器223(為ADJUST_CNT_VAL+ΔVal)的值保存到可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221中。這樣就實(shí)現(xiàn)了可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值增加了ΔVal,進(jìn)而實(shí)現(xiàn)了兩套時(shí)間驅(qū)動(dòng)引擎210和220之間的同步。根據(jù)本發(fā)明的另一個(gè)實(shí)施方式,以軟件方式實(shí)現(xiàn)兩套時(shí)間驅(qū)動(dòng)引擎210和220之間的同步。軟件同步兩套時(shí)間驅(qū)動(dòng)引擎210和220可以減少兩套時(shí)間驅(qū)動(dòng)引擎210和220中的鎖存信號(hào)連接,并省略第四寄存器214和224,因此可以節(jié)省硬件資源。圖3示出了以軟件方式同步兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)300的框圖。與圖2所示的以硬件方式同步兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)200相比較,系統(tǒng)300沒有兩套時(shí)間驅(qū)動(dòng)引擎中的鎖存信號(hào)連接,并且沒有第四寄存器214和224。由上文關(guān)于以硬件方式同步兩套時(shí)間驅(qū)動(dòng)引擎可以知道同步兩套時(shí)間驅(qū)動(dòng)引擎的關(guān)鍵是找出兩套時(shí)間驅(qū)動(dòng)引擎在同一時(shí)刻的第一寄存器之間的差值。以軟件方式同步兩套時(shí)間驅(qū)動(dòng)引擎和以硬件方式同步兩套時(shí)間驅(qū)動(dòng)引擎的區(qū)別之一在于此,其他過程可以是一樣的。以軟件方式同步兩套時(shí)間驅(qū)動(dòng)引擎的具體過程如下。假設(shè)確定單元230作為一個(gè)軟件運(yùn)行在某個(gè)型號(hào)的CPU上,該CPU的頻率為Fcpu,兩套時(shí)間驅(qū)動(dòng)引擎210和220的時(shí)鐘輸入的頻率為Ftdma,且Fcpu遠(yuǎn)大于Ftdma。(1):確定單元230第一次讀取CPU的計(jì)數(shù),設(shè)為Tc1。(2):隨后立即地,確定單元230讀取基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210的第一寄存器211的值,設(shè)為TDMA1_Latch_CNT_VAL。(3):確定單元230第二次讀取CPU的計(jì)數(shù),設(shè)為Tc2。(4):隨后立即地,確定單元230讀取可調(diào)時(shí)間驅(qū)動(dòng)引擎220的第一寄存器221的值,設(shè)為TDMA2_Latch_CNT_VAL。(5):確定單元230計(jì)算兩套時(shí)間驅(qū)動(dòng)引擎210和220的第一寄存器211和212的值之間的差值為ΔVal=TDMA1_Latch_CNT_VAL+((Tc2-Tc1)/(Fcpu/Ftdma))-TDMA2_Latch_CNT_VAL。(6):在得到ΔVal之后,就可以通過以硬件方式同步兩套時(shí)間驅(qū)動(dòng)引擎210和220過程中的(3)和(4)兩個(gè)操作來同步兩套時(shí)間驅(qū)動(dòng)引擎210和220。在一個(gè)實(shí)施方式中,為了達(dá)到最佳的效果,上述的(1)和(3)中的第一次讀取和第二次讀取使用同一個(gè)函數(shù),(2)和(4)中的讀取第一寄存器211和221的值也使用同一個(gè)函數(shù),并且高速緩存(cache)需要關(guān)閉。軟件同步兩套時(shí)間驅(qū)動(dòng)引擎的一個(gè)重要方面是利用CPU的Fcpu遠(yuǎn)大于時(shí)間驅(qū)動(dòng)引擎的時(shí)鐘輸入的頻率Ftdma來抵消軟件讀取帶來的計(jì)數(shù)誤差。圖4示出了根據(jù)本發(fā)明的又一個(gè)實(shí)施方式的同步兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)400的框圖。與圖2所示的同步兩套時(shí)間驅(qū)動(dòng)引擎的系統(tǒng)200相比較,在系統(tǒng)400中,基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210也有第二寄存器212和第三寄存器213。對(duì)于對(duì)更多套時(shí)間驅(qū)動(dòng)引擎進(jìn)行同步的情況,基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210與每個(gè)其他可調(diào)時(shí)間驅(qū)動(dòng)引擎之間的同步處理,與上面所描述的基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210和可調(diào)時(shí)間驅(qū)動(dòng)引擎220之間的同步處理相類似,并且基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎210與每個(gè)可調(diào)時(shí)間驅(qū)動(dòng)引擎之間的同步處理可以同時(shí)地進(jìn)行。也就是說,在對(duì)更多套時(shí)間驅(qū)動(dòng)引擎進(jìn)行同步的系統(tǒng)中,還包括用于相應(yīng)其他可調(diào)驅(qū)動(dòng)引擎的第二寄存器和第三寄存器,并且有可能包括用于相應(yīng)其他可調(diào)驅(qū)動(dòng)引擎的第四寄存器。圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于同步至少兩套時(shí)間驅(qū)動(dòng)引擎的方法500的流程圖。所述至少兩套時(shí)間驅(qū)動(dòng)引擎共享一個(gè)時(shí)鐘輸入,所述至少兩套時(shí)間驅(qū)動(dòng)引擎中的一套作為基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎,而其他套作為可以通過調(diào)整而與所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎同步的可調(diào)時(shí)間驅(qū)動(dòng)引擎,所述至少兩套時(shí)間驅(qū)動(dòng)引擎分別具有一個(gè)第一寄存器,隨著每個(gè)時(shí)鐘輸入周期的消逝,其值增加1,其中同步的目的是使得至少兩個(gè)第一寄存器的值相等。所述方法500包括:步驟S510,利用至少一個(gè)第二寄存器,用于相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎,用于在所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值與相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值不相等時(shí),存儲(chǔ)一個(gè)觸發(fā)調(diào)整的值;步驟S520,利用至少一個(gè)第三寄存器,用于相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎,用于在所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值與相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值不相等時(shí),存儲(chǔ)所述觸發(fā)調(diào)整的值與所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值和相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值之間的差值這兩者之和;步驟S530,確定所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值和相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值之間的差值;以及步驟S540,控制所述至少一個(gè)第二寄存器和至少一個(gè)第三寄存器中值的存儲(chǔ),以及當(dāng)相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值隨著每個(gè)時(shí)鐘輸入周期的消逝,增加到所述相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第二寄存器中存儲(chǔ)的所述觸發(fā)調(diào)整的值時(shí),將所述相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值由所述相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第三寄存器中的值替代。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,方法500還包括:步驟S522,利用至少兩個(gè)第四寄存器,分別用于所述至少兩套時(shí)間驅(qū)動(dòng)引擎,用于響應(yīng)于一個(gè)鎖存信號(hào),同時(shí)地分別保存所述至少兩個(gè)第一寄存器中的值;在該實(shí)施方式中,在步驟S530中,通過計(jì)算所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第四寄存器的值和相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第四寄存器的值之間的差值,來確定所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值和相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值之間的差值。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,在步驟S530中,通過在第一次讀取CPU的計(jì)數(shù)之后讀取所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值,在第二次讀取CPU的計(jì)數(shù)之后讀取相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值,并根據(jù)所述CPU的時(shí)鐘頻率和所述時(shí)鐘輸入的頻率,來確定所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值和相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值之間的差值。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,第一次讀取CPU的計(jì)數(shù)和第二次讀取CPU的計(jì)數(shù)所采用的函數(shù)相同,并且讀取所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值和讀取相應(yīng)可調(diào)時(shí)間驅(qū)動(dòng)引擎的第一寄存器的值所采用的函數(shù)相同。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,所述時(shí)間驅(qū)動(dòng)引擎是時(shí)分多址TDMA或時(shí)分雙工TDD系統(tǒng),例如TD-SCDMA系統(tǒng)中的時(shí)間驅(qū)動(dòng)引擎。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,所述方法500還包括:步驟S524,針對(duì)所述基準(zhǔn)時(shí)間驅(qū)動(dòng)引擎利用第二寄存器和第三寄存器。應(yīng)當(dāng)注意,為了使本發(fā)明更容易理解,上面的描述省略了對(duì)于本領(lǐng)域的技術(shù)人員來說是公知的、并且對(duì)于本發(fā)明的實(shí)現(xiàn)可能是必需的更具體的一些技術(shù)細(xì)節(jié)。因此,選擇并描述實(shí)施方式是為了更好地解釋本發(fā)明的原理及其實(shí)際應(yīng)用,并使本領(lǐng)域普通技術(shù)人員明白,在不脫離本發(fā)明實(shí)質(zhì)的前提下,所有修改和變更均落入由權(quán)利要求所限定的本發(fā)明的保護(hù)范圍之內(nèi)。