1.一種振蕩器的振蕩頻率校準電路,其特征在于,包含:
狀態機模塊,用于接收校準開始信號后,輸出計數開始信號,以及控制狀態關系轉移;
參考時鐘計數器,用于接收計數開始信號后開始計數,并向狀態機模塊反饋振蕩器延遲完成位信號;
分頻時鐘計數器,用于接收計數開始信號后開始計數;
電容字選擇模塊,用于存儲參考時鐘計數器和分頻時鐘計數器的計數值及采用預設算法確定最佳電容控制字。
2.一種振蕩器的振蕩頻率校準方法,應用于權利要求1所述的振蕩頻率校準電路中,其特征在于,用于4位電容控制字校準,該振蕩頻率校準方法包含以下步驟:
步驟S102:狀態機模塊接收到校準開始信號后,向電容字選擇模塊發送控制信號,設置電容控制字的初始值、最佳電容控制字的初始值、最大計數值的初始值、當前計數值的初始值,并分別向參考時鐘計數器和分頻時鐘計數器發送計數開始信號;
步驟S104:當參考時鐘計數器與分頻時鐘計數器中的一個,其計數值達到第一預設閾值時,則電容字選擇模塊將未計數完成的計數器的計數值存儲為當前計數值,并根據當前計數值與最大計數值之間的大小關系,對最佳電容控制字和最大計數值進行賦值;
步驟S106:狀態機模塊再次向參考時鐘計數器和分頻時鐘計數器發送計數開始信號,參考時鐘計數器和分頻時鐘計數器由零開始計數,重復步驟S104,依次確定4位電容控制字的bit3、bit2、bit1、bit0的值;
步驟S108:當參考時鐘計數器與分頻時鐘計數器中的一個,其計數值達到第一預設閾值時,電容字選擇模塊將未計數完成的計數器的計數值存儲為當前計數值,將當前計數值與最大計數值進行比較,若當前計數值大于最大計數值,則將當前計數值賦值給最大計數值,并將當前電容控制字賦值給最佳電容控制字;
步驟S110:振蕩頻率校準完成,將完成標志位置為高,電路開環標志設為零,控制電容陣列的電容字選擇最佳電容控制字。
3.如權利要求2所述的振蕩頻率校準方法,其特征在于,所述的電容控制字的初始值為1000;最佳電容控制字的初始值為1000;最大計數值的初始值為0當前計數值的初始值為0。
4.如權利要求2所述的振蕩頻率校準方法,其特征在于,所述的第一預設閾值為512。
5.如權利要求2所述的振蕩頻率校準方法,其特征在于,所述的步驟S102之后、步驟S104之前還包含一步驟S112,所述的步驟S112包含:
步驟S112:當參考時鐘計數器的計數值達到第二預設閾值時,參考時鐘計數器向狀態機模塊反饋振蕩器延遲完成位信號,所述的狀態機模塊再次向參考時鐘計數器和分頻時鐘計數器發送計數開始信號,參考時鐘計數器和分頻時鐘計數器由零開始計數。
6.如權利要求5所述的振蕩頻率校準方法,其特征在于,所述的第二預設閾值為16。
7.如權利要求3所述的振蕩頻率校準方法,其特征在于,所述的步驟S104中包含:
若參考時鐘計數器的計數值首先達到第一預設閾值,則對電容控制字進行重設,減小電容控制字,并將分頻時鐘計數器的計數值賦值給當前計數值;
比較當前計數值與最大計數值;
若當前計數值大于最大計數值,則將重設前的電容控制字賦值給最佳電容控制字,將當前計數值賦值給最大計數值;
若當前計數值小于最大計數值,則最佳電容控制字和最佳電容控制字均保持不變。
8.如權利要求3所述的振蕩頻率校準方法,其特征在于,所述的步驟S104中包含:
若分頻時鐘計數器的計數值首先達到第一預設閾值,則對電容控制字進行重設,增大電容控制字,并將分頻時鐘計數器的計數值賦值給當前計數值;
比較當前計數值與最大計數值;
若當前計數值大于最大計數值,則將重設前的電容控制字賦值給最佳電容控制字,將當前計數值賦值給最大計數值;
若當前計數值小于最大計數值,則最佳電容控制字和最佳電容控制字均保持不變。
9.如權利要求2所述的振蕩頻率校準方法,其特征在于,所述的步驟S110中還包含:
狀態機模塊等待接收新的校準開始信號;
若無新的校準開始信號,則將振蕩器鎖定;
若有新的校準開始信號,則初始化振蕩頻率校準電路,繼續執行步驟S102~步驟S110。