1. 程式人生 > >CC2530學習之時鐘與振盪器

CC2530學習之時鐘與振盪器

 

2011年10月21日

一、, 時鐘、振盪器

(1)   To use RF transceiver ,the 32MHZ 晶體振盪器 must be selected and stable .

(2)    CLKCONCMD.OSC  bit selects the source of the  system clock. 系統時鐘可以是 32MHZ 石英振盪器,也可以是16MHZ RC振盪器。

(3)   改變CLKCONCMD.OSC  bit 並不能導致系統時鐘的迅速改變。

有兩個前提條件:1,CLKCONSTA.OSC = CLKCONCMD.OSC  (保持時鐘的穩定)

                          2,CLKCONCMD.CLKSPD bit  = 系統時鐘。(this is a mirror of the clkconcmd.osc bit ).

 (4 )CLKCONCMD.TICKSPD  時間片的設定,體現了系統時鐘從當前值改變到需要改變為的時鐘的快慢。The fastest switching is obtained when CLKCONCMD.TICKSPD 等於000.

(5)32KHZ 振盪器 有兩個: 32kHZ XOSC 和32KHZ RCOSC.

        32K RC0SC 在復位後使能,別選作為32KHZ時鐘源,具有較低耗能的特點,但是沒有32KHZ X0SC 精確。

        32khz 振盪器用來驅動Sleep Timer,產生看門狗時鐘的滴答記號,在timer 2 中被用來作為選通脈衝。

     只在系統時鐘32MHZ XOSC,才啟動工作。

       剛轉換到32KHZ X0SC時,振盪器需要500ms來穩定到準確地頻率上。

(6))CLKCONCMD.TICKSPD 暫存器控制了一個全域性的分頻器,作用於---Timer1,Timer3,和Timer4.  CLKCONCMD.TICKSPD 的值應該小於系統時鐘頻率,當CLKCONCMD.TICKSPD大於系統時鐘時,CLKCONCMD.TICKSPD 與系統時鐘的值相同。

(7)振盪器和時鐘的控制暫存器:CLKCONCMD 和CLKCONSTA.