cc2530單片機技術(shù)與應(yīng)用isbn978-課程電源管理_第1頁
cc2530單片機技術(shù)與應(yīng)用isbn978-課程電源管理_第2頁
cc2530單片機技術(shù)與應(yīng)用isbn978-課程電源管理_第3頁
cc2530單片機技術(shù)與應(yīng)用isbn978-課程電源管理_第4頁
cc2530單片機技術(shù)與應(yīng)用isbn978-課程電源管理_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第08章 CC2530電源管理應(yīng)用1、電源管理介紹2、相關(guān)寄存器3、開發(fā)實驗4、拓展題本章簡介1、電源管理介紹電源管理的重要性?CC2530節(jié)點一般是靠電池來供電,因此對其功耗的控制顯得至關(guān)重要。低功耗運行是通過不同的運行模式(供電模式)使能的。超低功耗運行的實現(xiàn)通過關(guān)閉電源模塊以避免靜態(tài)(泄露)功耗,還通過使用門控時鐘和關(guān)閉振蕩器來降低動態(tài)功耗CC2530有五種不同的運行模式(供電模式),叫做主動模式、空閑模式、PM1、PM2 和PM3。1、電源管理介紹主動(完全清醒)空閑(清醒,但CPU停止運行)PM1(有點瞌睡)PM2(半醒半睡)PM3(睡的很死)1、電源管理介紹主動(完全清醒)空閑(清

2、醒,但CPU停止運行)PM1(有點瞌睡)PM2(半醒半睡)PM3(睡的很死)供電模式高頻振蕩器低頻振蕩器穩(wěn)壓器(數(shù)字)配置A 32MHz XOSCB 16MHz RCOSCC 32kHz XOSCD 32kHz RCOSC主動空閑模式A或BC或DONPM1無C或DONPM2無C或DOFFPM3無無OFF供電模式2、相關(guān)寄存器CC2530電源管理寄存器有:供電模式控制寄存器PCON;睡眠模式控制寄存器SLEEPCMD;睡眠模式控制狀態(tài)寄存器SLEEPSTA;在進入PM2 或PM3 時,所有寄存器位保留它們之前的值2、相關(guān)寄存器供電模式控制寄存器PCON位名稱復(fù)位R/W描述7:1-0000 000

3、R/W未使用。總是寫作0000 000。0IDLE0R0/W供電模式控制。寫1 到該位強制設(shè)備進入SLEEP.MODE(注意MODE=0 x00 且IDLE = 1 將停止CPU 內(nèi)核活動)設(shè)置的供電模式,這位讀出來一直是0。當(dāng)活動時,所有的使能中斷將清除這個位,設(shè)備將重新進入主動模式。2、相關(guān)寄存器睡眠模式控制寄存器SLEEPCMD位名稱復(fù)位R/W描述7OSC32K_CALDIS0R/W禁用32 kHz RC振蕩器校準(zhǔn)。0:使能32 kHz RC振蕩器校準(zhǔn)。1:禁用32 kHz RC振蕩器校準(zhǔn)。6:3-000 0R0保留2-1R/W保留。總是寫作1。1:0MODE1:000R/W供電模式設(shè)置

4、。00 : 主動/空閑模式。01 : 供電模式1。10 : 供電模式2。11 : 供電模式3。OSC32K_CALDIS:這個設(shè)置可以在任何時間寫入,但是在芯片運行在16MHz高頻RC振蕩器之前 不起作用。2、相關(guān)寄存器睡眠模式控制狀態(tài)寄存器SLEEPSTA位名稱復(fù)位R/W描述7OSC32K_CALDIS0R禁用32 kHz RC振蕩器校準(zhǔn)。SLEEPSTA.OSC32K_CALDIS 顯示禁用32 kHz RC 校準(zhǔn)的當(dāng)前狀態(tài)。在芯片運行在32 kHz RC 振蕩器之前,該位設(shè)置的值不等于SLEEPCMD.OSC32K_CALDIS。6:5-00R保留4:3RST1:0XXR狀態(tài)位,表示上一

5、次復(fù)位的原因。如果有多個復(fù)位,寄存器只包括最新的事件。00:上電復(fù)位和掉電探測。01:外部復(fù)位。10:看門狗定時器復(fù)位。11:時鐘丟失復(fù)位。2:1-00R保留0CLK32K0R32 kHz 時鐘信號(與系統(tǒng)時鐘同步)OSC32K_CALDIS:這一設(shè)置可以在任何時間寫入,但是在芯片運行在16MHz高頻RC振蕩器之前 不起作用。2、相關(guān)寄存器時鐘控制命令寄存器CLKCONCMD位名稱復(fù)位R/W描述7OSC32K1R/W32 kHz 時鐘振蕩器選擇(低頻振蕩器)0 : 32 kHz XOSC 1 : 32 kHz RCOSC6OSC1R/W系統(tǒng)時鐘源選擇。設(shè)置該位只能發(fā)起一個時鐘源改變(高頻)0

6、: 32 MHz XOSC 1 : 16 MHz RCOSC5:3TICKSPD2:0001R/W定時器標(biāo)記輸出設(shè)置。不能高于OSC 位設(shè)置的系統(tǒng)時鐘000 : 32 MHz 001 : 16 MHz 010 : 8 MHz 011 : 4 MHz 100 : 2 MHz 101 : 1 MHz110 :500 kHz 111 :250 kHz2:0CLKSPD001R/W當(dāng)前系統(tǒng)時鐘頻率。不能高于OSC 位設(shè)置的系統(tǒng)時鐘000: 32 MHz 001: 16 MHz 010: 8 MHz011: 4 MHz 100: 2 MHz 101: 1 MHz110: 500 kHz 111: 250

7、 kHzCLKSPD:結(jié)果受OSC設(shè)置的限制,即如果OSC=1且CLKSPD=000,CLKSPD讀出001且實際CLKSPD是16 MHz。還要注意調(diào)試器不能和一個劃分過的系統(tǒng)時鐘一起工作。當(dāng)運行調(diào)試器,當(dāng)OSC=0,CLKSPD的值必須設(shè)置為000,或當(dāng)OSC=1設(shè)置為001。TICKSPD2:0:注意TICKSPD 可以設(shè)置為任意值,但是結(jié)果受OSC設(shè)置的限制,即如果OSC=1且TICKSPD=000,TICKSPD 讀出001 且實際TICKSPD 是16 MHz。OSC32K: CLKCONSTA.OSC32K 反映當(dāng)前的設(shè)置。當(dāng)要改變該位必須選擇16 MHz RCOSC 作為系統(tǒng)時

8、鐘。OSC:CLKCONSTA.OSC 反映當(dāng)前的設(shè)置。時鐘控制狀態(tài)寄存器CLKCONSTA位名稱復(fù)位R/W描述7OSC32K1R當(dāng)前選擇的32 kHz 時鐘源。0 : 32 kHz XOSC 1 : 32 kHz RCOSC6OSC1R當(dāng)前選擇的系統(tǒng)時鐘。0 : 32 MHz XOSC 1 : 16 MHz RCOSC5:3TICKSPD2:0001R當(dāng)前設(shè)置的定時器標(biāo)記輸出。000 :32 MHz 001 :16 MHz010 :8 MHz 011 :4 MHz100 :2 MHz 101 :1 MHz110 :500 kHz 111 :250 kHz2:0CLKSPD001R當(dāng)前時鐘速度

9、。000: 32 MHz 001: 16 MHz010: 8 MHz 011: 4 MHz100: 2 MHz 101: 1 MHz110: 500 kHz 111: 250 kHz2、相關(guān)寄存器休眠定時器2 ST2位名稱復(fù)位R/W描述7:0ST27:00 x00R/W休眠定時器計數(shù)/比較值。當(dāng)讀取時,該寄存器返回休眠定時器的高位23:16。當(dāng)寫該寄存器的值設(shè)置比較值的高位23:16。在讀寄存器ST0的時候值的讀取是鎖定的。當(dāng)寫ST0的時候?qū)懺撝凳擎i定的。2、相關(guān)寄存器休眠定時器1 ST1位名稱復(fù)位R/W描述7:0ST17:00 x00R/W休眠定時器計數(shù)/比較值。當(dāng)讀取的時候,該寄存器返回休

10、眠定時計數(shù)的中間位15:8。當(dāng)寫該寄存器的時候設(shè)置比較值的中間位15:8。在讀取寄存器ST0的時候讀取該值是鎖定的。當(dāng)寫ST0的時候?qū)懺撝凳擎i定的。休眠定時器0 ST0位名稱復(fù)位R/W描述7:0ST07:00 x00R/W休眠定時器計數(shù)/比較值。當(dāng)讀取的時候,該寄存器返回休眠定時計數(shù)的低位7:0。當(dāng)寫該寄存器的時候設(shè)置比較值的低位7:0。寫該寄存器被忽略,除非STLOAD.LDRDY是1。2、相關(guān)寄存器睡眠定時器加載狀態(tài) STLOAD位名稱復(fù)位R/W描述7:1-0000 000R0保留。0LDRDY1R加載準(zhǔn)備好。當(dāng)睡眠定時器加載24位比較值,該位是0。當(dāng)睡眠定時器準(zhǔn)備好開始加載一個新的比較值

11、,該位是1。睡眠定時器捕獲控制 STCC位名稱復(fù)位R/W描述7:5-000R0保留。4:3PORT1:011R端口選擇。有效設(shè)置是0-2。當(dāng)設(shè)置為3捕獲禁用,即選擇了一個無效設(shè)置。2:0PIN2:0111引腳選擇。當(dāng)PORT1:0是0或1有效設(shè)置是0-7,當(dāng)PORT1:0是2有效設(shè)置是0-5。當(dāng)選擇了一個無效設(shè)置捕獲禁用。2、相關(guān)寄存器睡眠定時器捕獲狀態(tài)STCS位名稱復(fù)位R/W描述7:1-0000 000R0保留。0VALID0R/W捕獲有效標(biāo)志。當(dāng)STCV中的捕獲值已被更新時設(shè)置為1。清除表示允許一個新的捕獲。睡眠定時器捕獲值字節(jié)STCV0位名稱復(fù)位R/W描述7:0STCV7:00 x00R

12、睡眠定時器捕獲值的位7:0。睡眠定時器捕獲值字節(jié)STCV1位名稱復(fù)位R/W描述7:0STCV15:80 x00R睡眠定時器捕獲值的位15:8。睡眠定時器捕獲值字節(jié)STCV2位名稱復(fù)位R/W描述7:0STCV13:160 x00R睡眠定時器捕獲值的位23:16。3、開發(fā)實驗實驗要求:系統(tǒng)初始化后處于主動模式,LED1小燈閃5次后進入空閑狀態(tài),2s后被睡眠定時器喚醒為主動模式。LED2閃5次后進入PM1,3S后被睡眠定時器喚醒為主動模式。LED3燈閃5次后進入PM2,4S后被睡眠定時器喚醒為主動模式。LED4閃5次后進入PM3,等待按鍵SW1按下,觸發(fā)外部中斷,被喚醒為主動模式。3、開發(fā)實驗實驗開發(fā)思路3、開發(fā)實驗開始實驗。4、拓展題題1:如右圖紅色部

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論