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.