基于SoC方案的智能電表時(shí)鐘校準(zhǔn)
該諧振器具有串聯(lián)諧振頻率fq和并聯(lián)諧振頻率fp兩個(gè)諧振頻率,分別為:
???????? (3)?
單片機(jī)振蕩電路除了晶體振蕩器之外還包括放大器[3],如圖4所示,兩者形成閉環(huán),晶體起到選頻反饋?zhàn)饔?,放大器輸入阻抗較大。為達(dá)到匹配效果,晶振工作在并聯(lián)諧振狀態(tài)下,并聯(lián)電容C0對(duì)頻率響應(yīng)有較大影響,通過(guò)在外圍增加旁路電容CL,減小電容C0對(duì)并聯(lián)諧振頻率的影響,并聯(lián)電容后諧振頻率變?yōu)?
???????? ?? (4)?
由式(4)還可以看出晶體的并聯(lián)諧振頻率隨著負(fù)載電容的變化會(huì)產(chǎn)生微小變化,可以通過(guò)改變負(fù)載電容的大小抵消晶體頻率隨溫度的偏移[4],這就是電容補(bǔ)償時(shí)鐘精度的基本原理,修調(diào)靈敏度S用來(lái)表示晶體的中心頻率與負(fù)載電容CL的關(guān)系:
???????? ??? (5)?
修調(diào)靈敏度與負(fù)載電容CL有關(guān),CL越大修調(diào)靈敏度越小,如果希望得到一個(gè)相對(duì)穩(wěn)定的頻率信號(hào),需要一個(gè)大的CL值;如果希望得到一個(gè)頻率可變的振蕩器,需要一個(gè)相對(duì)較小的CL值[5]。所以CL需要控制在一定范圍內(nèi),同時(shí)保證頻率精度和工作穩(wěn)定性。
數(shù)字補(bǔ)償
電容補(bǔ)償?shù)膬?yōu)勢(shì)在于精細(xì),可以實(shí)現(xiàn)步距小于±1ppm的校準(zhǔn),實(shí)現(xiàn)精確微調(diào),但為保證晶振起振和穩(wěn)定運(yùn)行,旁路電容的大小有一定限制,電容補(bǔ)償?shù)钠罘秶ǔO薅ㄔ凇?0ppm范圍內(nèi),為增加補(bǔ)償量,需要采用數(shù)字補(bǔ)償?shù)姆绞?。電表輸出的秒脈沖是通過(guò)一個(gè)計(jì)數(shù)器對(duì)32.768kHz時(shí)鐘計(jì)數(shù),計(jì)數(shù)值滿32768時(shí)溢出,計(jì)為一個(gè)秒周期。如將計(jì)數(shù)器溢出值改為32769,則秒周期改變量為:
???????? ?
因此通過(guò)改變計(jì)數(shù)器溢出值即可獲得30.5ppm整數(shù)倍的頻率補(bǔ)償量。
補(bǔ)償數(shù)據(jù)計(jì)算
為實(shí)現(xiàn)晶體振蕩器全溫度范圍內(nèi)輸出精確頻率,需要通過(guò)調(diào)節(jié)負(fù)載電容和數(shù)據(jù)補(bǔ)償寄存器,獲得一定頻率補(bǔ)償量?fcal ,保證其與晶體在這一溫度下的振蕩偏移值大小相等符號(hào)相反,即?fcal=-?f 。為實(shí)現(xiàn)調(diào)節(jié)負(fù)載電容大小的目的,單片機(jī)中設(shè)計(jì)了11位的電容控制寄存器,用以控制11個(gè)并聯(lián)電容的通斷,其中第n顆電容的大小為:
???????? ?
通過(guò)對(duì)相應(yīng)寄存器的bit位置1或0,實(shí)現(xiàn)相應(yīng)位置的電容與晶振并聯(lián)或斷開(kāi),達(dá)到改變負(fù)載電容大小的目的,電容并聯(lián)后的值:
???????? ??? (8)?
其中bn為寄存器相應(yīng)bit位的值,Dreg為寄存器值。
通過(guò)單片機(jī)自帶的溫度傳感器,可以獲得當(dāng)前晶振溫度,利用式1計(jì)算出晶體振蕩的偏差?f,通過(guò)修改負(fù)載電容補(bǔ)償頻率偏差,為此需要建立電容與頻率改變之間的關(guān)系,圖5顯示了電容與頻率改變量的關(guān)系,橫軸為并聯(lián)電容值,縱軸為頻率改變量?! ?/p>
評(píng)論