




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
智能產(chǎn)品設(shè)計(jì)與應(yīng)用1.PWM波生成應(yīng)用案例導(dǎo)入01/PART
ONEPWM波生成應(yīng)用1.PWM介紹PWM是什么?PWM就是脈沖寬度調(diào)制,也就是占空比可調(diào)的脈沖波形。占空比:是指脈沖信號(hào)的通電時(shí)間與通電周期之比。PWM波生成應(yīng)用1.PWM介紹PWM的作用是什么?通過控制開關(guān)器件的導(dǎo)通時(shí)間,從而間接調(diào)節(jié)輸出電壓平均值的大小,實(shí)現(xiàn)穩(wěn)定可控電壓的輸出(模擬輸出一個(gè)可調(diào)的電壓)。通過對(duì)一系列脈沖的寬度進(jìn)行調(diào)制,來等效的獲得所需要的波形(含形狀和幅值)。PWM的應(yīng)用?被用在許多需要控制電壓大小的地方,如:調(diào)光燈具、電機(jī)調(diào)速等。當(dāng)然也有用在控制頻率的地方,如:控制聲音。PWM波生成應(yīng)用1.PWM介紹PWM的工作流程?
選擇定時(shí)器1的分頻系數(shù) T1CTL|=0x00//這里選擇1分頻選擇定時(shí)器1的運(yùn)行模式 T1CTL|=0x01//這里選擇自由運(yùn)行模式選擇定時(shí)器1口的外設(shè)位置(因?yàn)槲覀円x擇PWM功能所以需要選擇信號(hào)輸出口)PERCFG=0x40//這里選擇定時(shí)1外設(shè)位置2設(shè)置對(duì)應(yīng)PWM輸出管腳為外設(shè)IOP1SEL|=0x01//這里我們選擇通道2口為PWM設(shè)置對(duì)應(yīng)通道口為比較模式 T1CCTL2|=0x04CC2530中PWM是通過定時(shí)器1產(chǎn)生的PWM波生成應(yīng)用1.PWM介紹PWM的工作流程?
設(shè)置對(duì)應(yīng)通道口的比較模式 T1CCTL2|=0x60 //這里設(shè)置為向上比較清除輸出設(shè)置對(duì)應(yīng)通道口的捕獲/比較值 T1CC2L=0xFF T1CC2H=0xFF判斷對(duì)應(yīng)通道口的中斷標(biāo)志 (T1STAT&0x04)==1清除對(duì)應(yīng)通道口的中斷標(biāo)志 T1STAT&(~0x04)執(zhí)行代碼重裝比較值 T1CC2L=0xFF; T1CC2H=0xFF;CC2530中PWM是通過定時(shí)器1產(chǎn)生的PWM波生成應(yīng)用2.相關(guān)寄存器T1CTL寄存器位名稱復(fù)位R/W描述7:4--0000R0保留。3:2DIV[1:0]00R/W定時(shí)器1時(shí)鐘分頻設(shè)置。00:1分頻。01:8分頻。10:32分頻。11:128分頻。1:0MODE[1:0]00R/W定時(shí)器1工作模式設(shè)置。00:暫停運(yùn)行。01:自由運(yùn)行模式,從0x0000到0xFFFF反復(fù)計(jì)數(shù)。10:模模式。11:正計(jì)數(shù)/倒計(jì)數(shù)模式。注意:如果是非00值寫入T1CTL.MODE時(shí),計(jì)數(shù)器開始運(yùn)行;
如果是00寫入T1CTL.MODE,計(jì)數(shù)器停止在它現(xiàn)在的值上。PWM波生成應(yīng)用2.相關(guān)寄存器T1STAT寄存器位名稱復(fù)位R/W描述7:60R0保留5OVFIF0R/W0定時(shí)器1計(jì)數(shù)器溢出中斷標(biāo)志,當(dāng)計(jì)數(shù)器在自由運(yùn)行模式下達(dá)到最終計(jì)數(shù)值時(shí)設(shè)置。4CH4IF0R/W0定時(shí)器1通道4中斷標(biāo)志3CH3IF0R/W0定時(shí)器1通道3中斷標(biāo)志2CH2IF0R/W0定時(shí)器1通道2中斷標(biāo)志1CH1IF0R/W0定時(shí)器1通道1中斷標(biāo)志0CH0IF0R/W0定時(shí)器1通道0中斷標(biāo)志PWM波生成應(yīng)用2.相關(guān)寄存器P1DIR寄存器位名稱復(fù)位R/W描述7:0DIRP1_[7:0]0x00R/WP1.7到P1.0的I/0方向0:輸入1:輸出P1SEL寄存器位名稱復(fù)位R/W描述7:0SELP1_[7:0]0x00R/WP1.7到P1.0功能選擇0:通用I/O1:外設(shè)功能PWM波生成應(yīng)用2.相關(guān)寄存器PERCFG寄存器位名稱復(fù)位R/W描述70R/W沒有使用6T1CFG0R/W定時(shí)器1的I/O位置0:備用位置11:備用位置25T3FG0R/W定時(shí)器3的I/O位置0:備用位置11:備用位置24T4FG0R/W定時(shí)器4的I/O位置0:備用位置11:備用位置23:200R0沒有使用1U1CFG0R/WUSART1的I/O位置0:備用位置11:備用位置20U0FG0R/WUSART0的I/O位置0:備用位置11:備用位置2PWM波生成應(yīng)用2.相關(guān)寄存器T1CCTL2寄存器位名稱復(fù)位R/W描述7RFIRQ0R/W設(shè)置時(shí)使用RF捕獲而不是常規(guī)捕獲輸入。6IM1R/W通道2中斷屏蔽,設(shè)置時(shí)使能中斷請(qǐng)求。5:3CMP[2;0]000R/W通道2比較模式選擇。當(dāng)定時(shí)器的值等于在T1CC2中的比較值時(shí)選擇操作輸出000:比較設(shè)置輸出001:比較清除輸出010:比較切換輸出011:向上比較設(shè)置輸出,在0清除。100:向上比較清除輸出,在0設(shè)置。2MODE0R/W模式,選擇定時(shí)器1通道2比較或者捕獲模式0:捕獲模式1:比較模式1:0CAP[1:
0]00R/WPWM波生成應(yīng)用2.相關(guān)寄存器T1CC2H寄存器位名稱復(fù)位R/W描述7:0T1CC2[15:8]0x00R/W定時(shí)器1通道2捕獲/比較值,高位字節(jié)T1CC2L寄存器位名稱復(fù)位R/W描述7:0T1CC2[7:0]0x00R/W定時(shí)器1通道2捕獲/比較值,低位字節(jié),寫入該寄存器的數(shù)據(jù)存儲(chǔ)到一個(gè)緩存中,但是不寫入T1CC2[7:0]中,直到并同時(shí)后一次寫入T1CC2H生效。注意:先寫低位,再寫高位,否則低位數(shù)據(jù)無法生效。PWM波生成應(yīng)用3.開發(fā)實(shí)驗(yàn)實(shí)驗(yàn)要求使用CC2530單片機(jī)內(nèi)部定時(shí)/計(jì)數(shù)器來控制LED1進(jìn)行閃爍,實(shí)現(xiàn)呼吸燈效果,具體要求如下:實(shí)現(xiàn)PWM輸出控制驅(qū)動(dòng)LED1;逐漸改變PWM的占空比來模擬LED1的呼吸燈過程;LED1的亮度從暗到亮;亮度到達(dá)最大時(shí)再逐漸變暗;達(dá)到最暗時(shí)再慢慢變亮。PWM波生成應(yīng)用3.開發(fā)實(shí)驗(yàn)實(shí)驗(yàn)思路選用定時(shí)器1,設(shè)置定時(shí)器1的工作方式。判斷通道2有沒有中斷,清除中斷標(biāo)志。判斷改變亮度的時(shí)間到?jīng)]到,根據(jù)此時(shí)LED燈的狀態(tài)決定燈的亮暗時(shí)間變化趨勢(shì)。PWM波生成應(yīng)用4.拓展題題1使用定時(shí)器1分別控制4個(gè)LED,4個(gè)LED按照順序分別實(shí)現(xiàn)呼吸燈功能,增加炫彩效果。智能產(chǎn)品設(shè)計(jì)與應(yīng)用2.DMA運(yùn)用案例導(dǎo)入01/PART
ONEDMA運(yùn)用1.DMA介紹DMA是什么?DMA(DirectMemoryAccess),即直接存儲(chǔ)器存取,是一種快速傳送數(shù)據(jù)的機(jī)制。CPU從來源把每一片段的資料復(fù)制到暫存器,然后把他們?cè)俅螌懟氐叫碌牡胤?。在這個(gè)時(shí)間中,CPU對(duì)于其他的工作來說就無法使用。DMA傳輸將數(shù)據(jù)從一個(gè)地址空間復(fù)制到另外一個(gè)地址空間,傳輸動(dòng)作本身是由DMA控制器來實(shí)行和完成。CPU不參與進(jìn)來。像是這樣的操作并沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA傳輸對(duì)于高效能嵌入式系統(tǒng)算法和網(wǎng)絡(luò)是很重要的。DMA運(yùn)用1.DMA介紹CC2530芯片系統(tǒng)內(nèi)置一個(gè)直接存取訪問控制器(DMA控制器)。該控制器可以用來減輕8051CPU內(nèi)核傳送數(shù)據(jù)時(shí)的負(fù)擔(dān),從而實(shí)現(xiàn)高效率利用電源的條件,具有良好的整體性能功耗。只需CPU極少的處理資源,DMA控制器就可以將數(shù)據(jù)從ADC或RF收發(fā)器等外設(shè)傳送到存儲(chǔ)器。CC2530的DMA控制器有5個(gè)通道,即DMA通道0到通道4。每個(gè)DMA通道能夠從DMA存儲(chǔ)器空間的一個(gè)位置傳送數(shù)據(jù)到另一個(gè)位置。DMA運(yùn)用1.DMA介紹DMA工作流程介紹創(chuàng)建結(jié)構(gòu)體,DMA配置的數(shù)據(jù)結(jié)構(gòu)。相當(dāng)于:一封信。創(chuàng)建結(jié)構(gòu)體對(duì)象,進(jìn)行配置。相當(dāng)于:填寫了信的內(nèi)容,如收件人,發(fā)件人,信息長(zhǎng)度,等等。選擇一個(gè)DMA,并將結(jié)構(gòu)體對(duì)象地址給它。相當(dāng)于:將信投入信箱。讓DMA進(jìn)入工作狀態(tài)。相當(dāng)于:信箱顯示有信,快遞員可以來拿信了。DMA開始傳輸工作。相當(dāng)于:快遞員拿信開始送信。等待DMA傳輸完成。相當(dāng)于:等待消息。驗(yàn)證DMA傳輸結(jié)構(gòu)。相當(dāng)于:驗(yàn)證收件人是否都到正確的信。DMA運(yùn)用1.DMA介紹DMA控制器的主要功能如下5個(gè)獨(dú)立的DMA通道;3個(gè)可以配置的DMA通道優(yōu)先級(jí);源地址和目標(biāo)地址的獨(dú)立控制;單獨(dú)傳送、數(shù)據(jù)塊傳送和重復(fù)傳送模式;支持傳輸數(shù)據(jù)的長(zhǎng)域域,設(shè)置可變傳輸長(zhǎng)度;既可以工作在字模式,又可以工作在字節(jié)模式。DMA運(yùn)用2.相關(guān)寄存器CC2530DMA數(shù)據(jù)結(jié)構(gòu)配置DMA運(yùn)用2.相關(guān)寄存器CC2530DMA數(shù)據(jù)結(jié)構(gòu)配置DMA運(yùn)用2.相關(guān)寄存器DMA通道0配置地址高字節(jié)寄存器DMA0CFGH位名稱復(fù)位R/W描述7:0DMA0CFG[15:8]0x00R/WDMA通道0配置地址,高位字節(jié)。DMA通道0配置地址低字節(jié)寄存器DMA0CFGH位名稱復(fù)位R/W描述7:0DMA0CFG[7:0]0x00R/WDMA通道0配置地址,低位字節(jié)。DMA運(yùn)用2.相關(guān)寄存器DMA通道1-4高字節(jié)地址寄存器DMA0CFGH位名稱復(fù)位R/W描述7:0DMA1CFG[15:8]0x00R/WDMA通道1-4配置地址,高位字節(jié)。DMA通道1-4低字節(jié)地址寄存器DMA0CFGH位名稱復(fù)位R/W描述7:0DMA1CFG[7:0]0x00R/WDMA通道1-4配置地址,低位字節(jié)。DMA運(yùn)用2.相關(guān)寄存器DMA通道進(jìn)入工作狀態(tài)寄存器DMAARM位名稱復(fù)位R/W描述7ABORT0R0/WDMA停止。此位是用來停止正在進(jìn)行的DMA傳輸。通過設(shè)置相應(yīng)DMAARM位為1,寫1到該位停止所有選擇的通道。0:正常運(yùn)行。1:停止所有選擇的通道。6:5-00R/W不使用。4DMAARM40R/W1DMA進(jìn)入工作狀態(tài)通道4。為了任何DMA傳輸能夠在該通道上發(fā)生,該位必須置1。對(duì)于非重復(fù)傳輸模式,一旦完成傳送,該位自動(dòng)清0。3DMAARM30R/W1DMA進(jìn)入工作狀態(tài)通道3。為了任何DMA傳輸能夠在該通道上發(fā)生,該位必須置1。對(duì)于非重復(fù)傳輸模式,一旦完成傳送,該位自動(dòng)清0。2DMAARM20R/W1DMA進(jìn)入工作狀態(tài)通道2。為了任何DMA傳輸能夠在該通道上發(fā)生,該位必須置1。對(duì)于非重復(fù)傳輸模式,一旦完成傳送,該位自動(dòng)清0。1DMAARM10R/W1DMA進(jìn)入工作狀態(tài)通道1。為了任何DMA傳輸能夠在該通道上發(fā)生,該位必須置1。對(duì)于非重復(fù)傳輸模式,一旦完成傳送,該位自動(dòng)清0。0DMAARM00R/W1DMA進(jìn)入工作狀態(tài)通道0。為了任何DMA傳輸能夠在該通道上發(fā)生,該位必須置1。對(duì)于非重復(fù)傳輸模式,一旦完成傳送,該位自動(dòng)清0。DMA運(yùn)用2.相關(guān)寄存器DMA通道開始請(qǐng)求和狀態(tài)寄存器DMAREQ位名稱復(fù)位R/W描述7:5-000R0不使用。4DMAREQ40R/W1
DMA傳送請(qǐng)求,通道4。當(dāng)設(shè)置為1時(shí),激活DMA通道(與一個(gè)觸發(fā)事件具有相同的效果)。當(dāng)DMA傳輸開始清除該位。3DMAREQ30R/W1DMA傳送請(qǐng)求,通道3。當(dāng)設(shè)置為1時(shí),激活DMA通道(與一個(gè)觸發(fā)事件具有相同的效果)。當(dāng)DMA傳輸開始清除該位。2DMAREQ20R/W1DMA傳送請(qǐng)求,通道2。當(dāng)設(shè)置為1時(shí),激活DMA通道(與一個(gè)觸發(fā)事件具有相同的效果)。當(dāng)DMA傳輸開始清除該位。1DMAREQ10R/W1DMA傳送請(qǐng)求,通道1。當(dāng)設(shè)置為1時(shí),激活DMA通道(與一個(gè)觸發(fā)事件具有相同的效果)。當(dāng)DMA傳輸開始清除該位。0DMAREQ00R/W1DMA傳送請(qǐng)求,通道0。當(dāng)設(shè)置為1時(shí),激活DMA通道(與一個(gè)觸發(fā)事件具有相同的效果)。當(dāng)DMA傳輸開始清除該位。該寄存器主要用來觸發(fā)DMA開始工作DMA運(yùn)用2.相關(guān)寄存器CC2530DMA觸發(fā)源共32種DMA運(yùn)用2.相關(guān)寄存器該寄存器主要用來判斷DMA是否傳送完成DMA中斷標(biāo)志寄存器DMAIRQ位名稱復(fù)位R/W描述7:5-000R/W0不使用。4DMAIF40R/W0
DMA通道4中斷標(biāo)志。0:DMA通道傳送未完成。1:DMA通道傳送完成/中斷未決。3DMAIF30R/W0DMA通道3中斷標(biāo)志。0:DMA通道傳送未完成。1:DMA通道傳送完成/中斷未決。2DMAIF20R/W0DMA通道2中斷標(biāo)志。0:DMA通道傳送未完成。1:DMA通道傳送完成/中斷未決。1DMAIF10R/W0DMA通道1中斷標(biāo)志。0:DMA通道傳送未完成。1:DMA通道傳送完成/中斷未決。。0DMAIF00R/W0DMA通道0中斷標(biāo)志。0:DMA通道傳送未完成。1:DMA通道傳送完成/中斷未決。DMA運(yùn)用3.開發(fā)實(shí)驗(yàn)實(shí)驗(yàn)要求使用DMA控制器將一字符串從源地址轉(zhuǎn)移到目標(biāo)地址。具體要求如下:采用塊傳輸模式,傳輸長(zhǎng)度為該字符串的長(zhǎng)度,源地址和目標(biāo)地址的增量都設(shè)為1。將傳送的數(shù)據(jù)內(nèi)容、傳輸是否成功的信息在PC串口助手顯示。傳輸成功,則LED1燈滅,若傳輸失敗,則LED1燈亮。點(diǎn)按sw1鍵開始數(shù)據(jù)傳送。DMA運(yùn)用3.開發(fā)實(shí)驗(yàn)實(shí)驗(yàn)開發(fā)結(jié)果參考上電顯示按下按鈕后顯示DMA運(yùn)用4.拓展題題1此任務(wù)程序設(shè)計(jì)點(diǎn)按sw1鍵開始數(shù)據(jù)傳送,修改代碼實(shí)現(xiàn):按下sw1開始數(shù)據(jù)傳送,松開sw1停止傳送數(shù)據(jù)。傳輸成功,LED1燈;若傳輸失敗,則LED1燈滅。智能產(chǎn)品設(shè)計(jì)與應(yīng)用3.隨機(jī)數(shù)生成器應(yīng)用案例導(dǎo)入01/PART
ONE隨機(jī)數(shù)生成器應(yīng)用1.隨機(jī)數(shù)介紹隨機(jī)數(shù)是什么?隨機(jī)數(shù)就是在一定范圍內(nèi)隨機(jī)產(chǎn)生的數(shù),并且得到的這一范圍內(nèi)的每個(gè)數(shù)的機(jī)會(huì)一樣。隨機(jī)數(shù)的運(yùn)用?隨機(jī)抽樣,隨機(jī)密碼,隨機(jī)調(diào)查等等。偽隨機(jī)數(shù)是什么?“偽隨機(jī)數(shù)”:計(jì)算機(jī)中的隨機(jī)數(shù)是按照一定算法模擬產(chǎn)生的,其結(jié)果是確定的,是可見的,所以用計(jì)算機(jī)隨機(jī)函數(shù)所產(chǎn)生的“隨機(jī)數(shù)”并不隨機(jī),是偽隨機(jī)數(shù)。隨機(jī)數(shù)生成器應(yīng)用1.隨機(jī)數(shù)介紹工作流程介紹向RNDL寫入種子數(shù)的高8位,如:RNDL=seed>>8。向RNDL寫入種子數(shù)的低8位(RNDL在第2次寫入的時(shí)候,會(huì)將第1次的值傳遞給RNDH中),如:RNDL=seed。開始隨機(jī)數(shù)生成RCTRL[1:0]=01,如:ADCCON1|=0x04。等待隨機(jī)數(shù)生成完畢,判斷RCTRL[1:0]==01。如:while(ADCCON1&0x04)。讀取高位隨機(jī)數(shù)RNDH,如:rn=RNDH。讀取低位隨機(jī)數(shù)RNDL,如:rn=(rn<<8)|RNDL。隨機(jī)數(shù)生成器應(yīng)用2.相關(guān)寄存器RNDL寄存器位名稱復(fù)位R/W描述7:0RNDL[7:0]0xFFR/W種子值/隨機(jī)數(shù)低8位數(shù)據(jù),在進(jìn)行CRC16運(yùn)算時(shí)為CRC計(jì)算結(jié)果的低8位。注意:在向該寄存器寫入數(shù)據(jù)時(shí),CC2530會(huì)先將該寄存器的原有值復(fù)制到RNDH寄存器,然后才將次寄存器的值更新成新的數(shù)值。RNDH寄存器位名稱復(fù)位R/W描述7:0RNDH[7:0]0xFFR/W種子值/隨機(jī)數(shù)高8位數(shù)據(jù),在進(jìn)行CRC16運(yùn)算時(shí)為輸入數(shù)據(jù)的寄存器,并輸出CRC計(jì)算結(jié)果的高8位。注意:在向該寄存器寫入數(shù)據(jù)時(shí),會(huì)觸發(fā)CRC校驗(yàn)計(jì)算功能。隨機(jī)數(shù)生成器應(yīng)用2.相關(guān)寄存器ADCCON1寄存器中與隨機(jī)數(shù)生成器有關(guān)的位位名稱復(fù)位R/W描述3:2RCTRL[1:0]00R/W控制16位隨機(jī)數(shù)生成器,當(dāng)寫入01時(shí),隨機(jī)數(shù)生成器不展開運(yùn)行一次,并在運(yùn)行完成時(shí)自動(dòng)將此值復(fù)位成00。00:正常運(yùn)行(13X展開)。01:運(yùn)行一次(不展開)。10:保留。11:停止,關(guān)閉隨機(jī)數(shù)生成器。隨機(jī)數(shù)生成器應(yīng)用3.開發(fā)實(shí)驗(yàn)實(shí)驗(yàn)要求在系統(tǒng)啟動(dòng)后,當(dāng)按下實(shí)驗(yàn)板上的SW1按鍵,實(shí)驗(yàn)板通過給定的種子值產(chǎn)生5個(gè)偽隨機(jī)數(shù),并使用串口發(fā)送給PC:通電后串口顯示初始化完成信息。每次按下SW1按鍵后,系統(tǒng)根據(jù)程序給定的種子值產(chǎn)生5個(gè)偽隨機(jī)數(shù)。將產(chǎn)生的偽隨機(jī)數(shù)通過串口發(fā)送給PC。隨機(jī)數(shù)生成器應(yīng)用3.開發(fā)實(shí)驗(yàn)智能產(chǎn)品設(shè)計(jì)與應(yīng)用4.內(nèi)部Flash讀寫應(yīng)用案例導(dǎo)入01/PART
ONE一、內(nèi)部Flash介紹內(nèi)部Flash,其實(shí)就是單片機(jī)內(nèi)部的內(nèi)存。閃存就是在斷電情況下仍能保持所存儲(chǔ)的數(shù)據(jù)信息的存儲(chǔ)器。內(nèi)存數(shù)據(jù)刪除不是以單個(gè)的字節(jié)為單位而是以固定的區(qū)塊為單位,這樣閃存就比EEPROM的更新速度快?,F(xiàn)在的單片機(jī)(這點(diǎn)不理解可以跳過,只要知道他是一個(gè)存儲(chǔ)器就行)。RAM主要是做運(yùn)行時(shí)數(shù)據(jù)存儲(chǔ)器;FLASH主要是程序存儲(chǔ)器;EEPROM主要是用以在程序運(yùn)行保存一些需要掉電不丟失的數(shù)據(jù)。內(nèi)部Flash是什么?一、內(nèi)部Flash介紹嵌入式Flash存儲(chǔ)器包括多達(dá)128頁面,每頁有2048個(gè)字節(jié)。Flash存儲(chǔ)器分為2048字節(jié)的Flash頁面,F(xiàn)lash頁面是存儲(chǔ)器內(nèi)可擦除的最小單元,而32位字是可以寫入Flash的最小可寫單元。xdata指單片機(jī)里的Flash存取器,F(xiàn)lash相對(duì)單片機(jī)里的RAM屬于外部存取器,雖其結(jié)構(gòu)位置裝在單片機(jī)中,所以摟主誤解為xdata一定是放在單片機(jī)外面,其是xdata是放在相對(duì)RAM的外面,而flash正是相對(duì)RAM外面。一、內(nèi)部Flash介紹選擇FLASH區(qū)域,如選BANK7,MEMCTR|=0x07讀取數(shù)據(jù)(因數(shù)據(jù)實(shí)際存放在BANK7中,因此需要絕對(duì)訪問)擦除數(shù)據(jù)3.1關(guān)中斷EA=0;3.2查詢flash控制器是否就緒FCTL.BUSY==13.3選擇要擦除的頁FADDRH[7:1]3.4啟動(dòng)擦除FCTL.ERASE=13.5等待擦除完成FCTL.BUSY==03.6開中斷EA=1;工作流程介紹一、內(nèi)部Flash介紹寫數(shù)據(jù)4.1清DMA狀態(tài)標(biāo)識(shí)4.2選擇DMA通訊通道4.3配置FLASH地址4.4啟動(dòng)寫FCTL.WRITE=14.4等待寫完成FCTL.BUSY==0工作流程介紹二、相關(guān)寄存器Flash控制寄存器--FCTL位名稱復(fù)位R/W描述7BUSY0R代表寫入或者擦除操作。當(dāng)設(shè)置WRITE或ERASE位時(shí)設(shè)置該標(biāo)志。0:沒有活躍的寫入或擦除操作。1:有活躍的寫入或擦除操作。6FULL
R/H0寫緩存滿狀態(tài)。0:寫緩存可以接受更多數(shù)據(jù)。
1:寫緩存滿了。5ABORT0R/H0中止?fàn)顟B(tài)。當(dāng)一個(gè)寫操作或頁面擦除中止時(shí)設(shè)置該位。當(dāng)訪問頁面被鎖時(shí)操作中止。當(dāng)一個(gè)寫或頁面擦除開始清除中止位。4-0R保留3:2CM[1:0]01R/W緩存模式。00:緩存禁用。
01:緩存使能。10:緩存使能,預(yù)取模式。
11:緩存使能,實(shí)時(shí)模式。1WRITE0R/W1/H0寫。開始在FADDRH:FADDRL給定的位置寫字。0ERASE0R/W1/H0頁面擦除。擦除通過FADDRH[7:1]給出的頁。二、相關(guān)寄存器CM:禁用緩存會(huì)增加功耗,降低性能。預(yù)取對(duì)大多數(shù)應(yīng)用程序提高了性能高達(dá)33%,代價(jià)是可能增加了功耗。實(shí)時(shí)模式提供可預(yù)見的閃存讀訪問時(shí)間;執(zhí)行時(shí)間等于緩存禁用模式下的時(shí)間,但是功耗較低。注意:讀出的值總是代表當(dāng)前緩存模式。寫一個(gè)新的緩存模式啟動(dòng)一個(gè)緩存模式改變請(qǐng)求,可能需要一些時(shí)鐘周期才能完成。如果有一個(gè)當(dāng)前緩存改變請(qǐng)求正在進(jìn)行,寫這個(gè)寄存器被忽略。WRITE:位保持1直到寫完成。清除該位表示擦除已經(jīng)完成,即已經(jīng)超時(shí)或中止。如果ERASE也設(shè)置為1,在寫之前執(zhí)行FADDRH[7:1]尋址的整個(gè)頁面的一個(gè)頁面擦除。當(dāng)ERASE是1,設(shè)置WRITE為1不起作用。二、相關(guān)寄存器FULL:閃存寫期間當(dāng)4個(gè)字節(jié)已經(jīng)被寫入FWDATA,設(shè)置該標(biāo)志。寫緩存滿了不接受更多數(shù)據(jù),即當(dāng)設(shè)置FULL標(biāo)志時(shí)寫入FWDATA被忽略。當(dāng)寫緩存重新準(zhǔn)備好接收4個(gè)更多字節(jié),清除FULL標(biāo)志。該標(biāo)志僅在CPU用于寫閃存時(shí)需要。ERASE:位保持1直到寫完成。清除該位表示擦除已經(jīng)完成,即已經(jīng)超時(shí)或中止。當(dāng)WRITE是1,設(shè)置ERASE為1不起作用。二、相關(guān)寄存器MEMCTR--存儲(chǔ)器仲裁控制位名稱復(fù)位R/W 描述7:4-0000R0保留3XMAP
0R/WXDATA映射到代碼。當(dāng)設(shè)置了這一位,SRAMXDATA區(qū)域從0x0000到(SRAM_SIZE-1)映射到CODE區(qū)域的0x8000到(0x8000+SRAM_SIZE–1)。這使得程序代碼從RAM執(zhí)行。0:SRAM映射到CODE功能禁用1:SRAM映射到CODE功能使能2:0XBANK[2:0]000R/WXDATA區(qū)選擇??刂莆锢黹W存存儲(chǔ)器的哪個(gè)代碼區(qū)映射到XDATA區(qū)域(0x8000–0xFFFF)。當(dāng)設(shè)置為0,映射到根部區(qū)。有效設(shè)置取決于設(shè)備的閃存大小。寫一個(gè)無效設(shè)置被忽略,即不會(huì)更新XBANK[2:0]。32-KB版本:只能是0(即總是映射到根部區(qū))64-KB版本:0-1128-KB版本:0-3256-KB版本:0-7二、相關(guān)寄存器位名稱復(fù)位R/W描述7:0FWDATA[7:0]0x00R0/W閃存寫數(shù)據(jù)。當(dāng)FCTL.WRITE為1時(shí)才能寫該寄存器。位名稱復(fù)位R/W描述7:0FADDRH[7:0]0x00R/W頁面地址/閃存字地址的高位字節(jié),位[7:1]將選擇要訪問的頁面。(因?yàn)榭偟捻撁婢?28頁,只要7位就夠)位名稱復(fù)位R/W描述7:0FADDRL[7:0]0x00R/W頁面地址/閃存字地址的低位字節(jié)。Flash地址低字節(jié)寄存器FADDRLFlash地址高字節(jié)寄存器FADDRHFlash寫數(shù)據(jù)寄存器FWDATA向CC253x片內(nèi)FLASHBANK7的前8個(gè)字節(jié)寫入8字節(jié)數(shù)據(jù)。寫入之前,先進(jìn)行相應(yīng)的FLASH頁(112頁)擦除,然后通過DMAFLASH寫操作進(jìn)行數(shù)據(jù)的寫入。三、開發(fā)實(shí)驗(yàn)實(shí)驗(yàn)要求輸出一行字讀取原有的數(shù)據(jù)并輸出擦除flash操作讀取flash數(shù)據(jù)并輸出判斷是夠按下按鈕寫flash操作并輸出按下按鍵從新開始三、開發(fā)實(shí)驗(yàn)實(shí)驗(yàn)分析此任務(wù)程序設(shè)計(jì)點(diǎn)按sw1鍵開始Flash寫、擦除,修改代碼實(shí)現(xiàn):按下sw1時(shí),進(jìn)行Flash寫、擦除,松開sw1停止操作。進(jìn)行Flash操作時(shí)LED1燈閃爍(周期1s);停止操作,則LED1燈滅。四、拓展題題目1智能產(chǎn)品設(shè)計(jì)與應(yīng)用5.AD轉(zhuǎn)化應(yīng)用案例導(dǎo)入01/PART
ONEAD轉(zhuǎn)化應(yīng)用什么是ADC模擬/數(shù)字轉(zhuǎn)換通常簡(jiǎn)寫為ADC,是將輸入的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),各種被測(cè)控的物理量(如:速度、壓力、溫度、光照強(qiáng)度、磁場(chǎng)等)是一些連續(xù)變化的物理量,傳感器將這些物理量轉(zhuǎn)換成與之相對(duì)應(yīng)的電壓和電流就是模擬信號(hào)。單片機(jī)系統(tǒng)只能接收數(shù)字信號(hào),要處理這些信號(hào)就必須把他們轉(zhuǎn)換成數(shù)字信號(hào)。模擬/數(shù)字轉(zhuǎn)換是數(shù)字測(cè)控系統(tǒng)中必須的信號(hào)轉(zhuǎn)換。AD轉(zhuǎn)化應(yīng)用A/D轉(zhuǎn)換的基本工作原理將時(shí)間上連續(xù)變化的模擬量轉(zhuǎn)化為脈沖有無的數(shù)字量,這一過程就叫做數(shù)字化,實(shí)現(xiàn)數(shù)字化的關(guān)鍵設(shè)備是ADC。ADC:數(shù)模轉(zhuǎn)換器,將時(shí)間和幅值連續(xù)的模擬量轉(zhuǎn)化為時(shí)間和幅值離散的數(shù)字量,A/D轉(zhuǎn)換一般要經(jīng)過采樣、保持、量化和編碼4個(gè)過程。AD轉(zhuǎn)化應(yīng)用CC2530的A/D轉(zhuǎn)換模塊CC2530的ADC模塊支持最高14位二進(jìn)制的模擬數(shù)字轉(zhuǎn)換,具有12位的有效數(shù)據(jù)位,它包括一個(gè)模擬多路轉(zhuǎn)換器,具有8個(gè)各自可配置的通道,以及一個(gè)參考電壓發(fā)生器。AD轉(zhuǎn)化應(yīng)用該ADC模塊有如下主要特征:可選取的抽取率,設(shè)置分辨率(7~12位)。8個(gè)獨(dú)立的輸入通道,可接收單端或差分信號(hào)。參考電壓可選為內(nèi)部單端、外部單端、外部差分或AVDD5。單通道轉(zhuǎn)換結(jié)束可產(chǎn)生中斷請(qǐng)求。序列轉(zhuǎn)換結(jié)束可發(fā)出DMA觸發(fā)??蓪⑵瑑?nèi)溫度傳感器作為輸入。電池電壓測(cè)量功能。CC2530的A/D轉(zhuǎn)換模塊AD轉(zhuǎn)化應(yīng)用端口0引腳可以配置為ADC輸入端,依次為AIN0~AIN7:可以把輸入配置為單端輸入或差分輸入。差分輸入對(duì):AIN0~AIN1、AIN2~AIN3、AIN4~AIN5、AIN6~AIN7。片上溫度傳感器的輸出也可以作為ADC的輸入用于測(cè)量芯片的溫度。ADC模塊的信號(hào)輸入AD轉(zhuǎn)化應(yīng)用端口0引腳可以配置為ADC輸入端,依次為AIN0~AIN7:可以將一個(gè)對(duì)應(yīng)AVDD5/3的電壓作為ADC輸入,實(shí)現(xiàn)電池電壓監(jiān)測(cè)。負(fù)電壓和大于VDD的電壓都不能用于這些引腳。單端電壓輸入AIN0~AIN7,以通道號(hào)碼0~7表示;四個(gè)差分輸入對(duì)則以通道號(hào)碼8~1表示;溫度傳感器的通道號(hào)碼為14;AVDD5/3電壓輸入的通道號(hào)碼為15。ADC模塊的信號(hào)輸入AD轉(zhuǎn)化應(yīng)用序列ADC轉(zhuǎn)換:可以按序列進(jìn)行多通道的ADC轉(zhuǎn)換,并把結(jié)果通過DMA傳送到存儲(chǔ)器,而不需要CPU任何參與。單通道ADC轉(zhuǎn)換:在程序設(shè)計(jì)中,通過寫ADCCON3寄存器觸發(fā)單通道ADC轉(zhuǎn)換,一旦寄存器被寫入,轉(zhuǎn)換立即開始。參考電壓:內(nèi)部生成的電壓、AVDD5引腳、適用于AIN7輸入引腳的外部電壓,或者適用于AIN6~AIN7輸入引腳的差分電壓。
ADC相關(guān)的幾個(gè)概念A(yù)D轉(zhuǎn)化應(yīng)用轉(zhuǎn)換結(jié)果:數(shù)字轉(zhuǎn)換結(jié)果以2的補(bǔ)碼形式表示。對(duì)于單端,結(jié)果總是正的。對(duì)于差分配置,兩個(gè)引腳之間的差分被轉(zhuǎn)換,可以是負(fù)數(shù)。當(dāng)ADCCON1.EOC設(shè)置為1時(shí),數(shù)字轉(zhuǎn)換結(jié)果可以獲得,且結(jié)果總是駐留在ADCH和ADCL寄存器組合的MSB段中。中斷請(qǐng)求:通過寫ADCCON3觸發(fā)一個(gè)單通道轉(zhuǎn)換完成時(shí),將產(chǎn)生一個(gè)中斷,而完成一個(gè)序列轉(zhuǎn)換時(shí),是不產(chǎn)生中斷的。當(dāng)每完成一個(gè)序列轉(zhuǎn)換,ADC將產(chǎn)生一個(gè)DMA觸發(fā)。寄存器:ADC有兩個(gè)數(shù)據(jù)寄存器:ADCL和ADCH;三個(gè)控制寄存器:ADCCON1、ADCCON2、ADCCON3;分別用來配置ADC并返回轉(zhuǎn)換結(jié)果。ADC相關(guān)的幾個(gè)概念A(yù)D轉(zhuǎn)化應(yīng)用任務(wù)7.1以查詢方式循環(huán)采樣外部電壓USART0選擇UART模式,波特率9600,I/O引腳映射到備用位置1。設(shè)計(jì)看門狗初始化函數(shù),設(shè)置為定時(shí)器模式,定時(shí)間隔為1秒。將光敏傳感模塊或可調(diào)電壓模塊接到擴(kuò)展口上,信號(hào)輸出至AIN6。在主函數(shù)中,每隔1秒以查詢方式對(duì)AIN6通道進(jìn)行單次采樣。獲得采樣結(jié)果后,形成字符串“AIN6的采樣結(jié)果:xxxx",通過串口發(fā)送到上位機(jī)。LED1為采樣指示燈,在每次AD轉(zhuǎn)換前點(diǎn)亮,完成結(jié)果發(fā)送后熄滅。CC2530模塊P1_0P0_6LED1AIN6AD轉(zhuǎn)化應(yīng)用什么是ADC?模擬/數(shù)字轉(zhuǎn)換通常簡(jiǎn)寫為ADC,是將輸入的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),各種被測(cè)控的物理量(如:速度、壓力、溫度、光照強(qiáng)度、磁場(chǎng)等)是一些連續(xù)變化的物理量,傳感器將這些物理量轉(zhuǎn)換成與之相對(duì)應(yīng)的電壓和電流就是模擬信號(hào)。單片機(jī)系統(tǒng)只能接收數(shù)字信號(hào),要處理這些信號(hào)就必須把他們轉(zhuǎn)換成數(shù)字信號(hào)。模擬/數(shù)字轉(zhuǎn)換是數(shù)字測(cè)控系統(tǒng)中必須的信號(hào)轉(zhuǎn)換。對(duì)于CC2530的ADC模塊,端口P0引腳可以配置為ADC輸入端,依次為AIN0~AIN7光敏傳感器是利用光敏元件將光信號(hào)轉(zhuǎn)換為電信號(hào)的傳感器。AD轉(zhuǎn)化應(yīng)用光敏傳感器無光照:光敏電阻值很大(暗電阻),電路中電流?。ò惦娏鳎S泄庹眨汗饷綦娮枋盏揭欢úㄩL(zhǎng)范圍的光照時(shí),他的阻值(亮電阻)急劇減少,電路中電流增大。AD轉(zhuǎn)化應(yīng)用采樣外部電壓結(jié)果AD轉(zhuǎn)化應(yīng)用寄存器配置詳情寄存器名功能賦值引腳配置APCFG選擇引腳作為一個(gè)ADC輸入APCFG|=0x40;//P0.6單通道的ADC轉(zhuǎn)換配置ADCCON3參考電壓、抽取率、單通道選擇啟動(dòng)轉(zhuǎn)換ADCCON3=(0x80|0x30|0x06)AVDD電壓,512抽取率,AIN6通道轉(zhuǎn)換結(jié)束標(biāo)志ADDCCON1.70:ADC轉(zhuǎn)換未完成1:ADC轉(zhuǎn)換完成WHILE((ADDCCON&0X80)!=0X80);//轉(zhuǎn)換未完成,等待數(shù)據(jù)寄存器ADCH(高位)存放轉(zhuǎn)換后的數(shù)據(jù)的高8位ADCHADCL(低位)存放轉(zhuǎn)換后的數(shù)據(jù)的第8位(最低2位無效)ADCL初始化配置獲取數(shù)據(jù)啟動(dòng)轉(zhuǎn)換轉(zhuǎn)換后的數(shù)據(jù)等待轉(zhuǎn)換完成AD轉(zhuǎn)化應(yīng)用死循環(huán)while(1)串口初始化32M時(shí)鐘初始化主函數(shù)main引腳初始化ADC初始化每隔1SunsignedintAdc_Value;//定義一個(gè)存放結(jié)果的變量ADC轉(zhuǎn)換函數(shù)點(diǎn)亮LED1設(shè)置并啟動(dòng)ADC,ADCCON3等待轉(zhuǎn)換完成ADCCON1.7Adc_Value=ADCH;//取高8位adc_value=(adc_value<<8)|ADCL;//移動(dòng)高8位,再取低8位adc_value=adc_value>>3;//去掉低3位sprint…//打包數(shù)據(jù)Send_String(str);//將結(jié)果發(fā)給電腦LED1=1;//滅看門狗中斷函數(shù)清除中斷標(biāo)志調(diào)用ADC轉(zhuǎn)換函數(shù)看門狗初始化AD轉(zhuǎn)化應(yīng)用voidInit_ADC()//ADC轉(zhuǎn)換初始化{APCFG|=0x40;//0100,0000,//控制P0.6做模擬輸入通道}主程序main:
各種初始化…while(1){}voidStart_ADC_Get_Value()//獲取ADC轉(zhuǎn)換值{LED1=0;//亮ADCCON3=(0X80|0X30|0X06);//啟動(dòng)ADC轉(zhuǎn)換while((ADCCON1&0X80)!=0X80);//等待ADC轉(zhuǎn)換完成adc_value=ADCH;//取高8位adc_value=(adc_value<<8)|ADCL;//取低8位adc_value=adc_value>>2;//去掉低2位sprintf((char*)str,"AIN6的采樣結(jié)果是:%d\r\n",adc_value);Send_String(str);//將結(jié)果通過串口發(fā)送給電腦LED1=1;//滅}看門狗定時(shí)中斷服務(wù)函數(shù)#pragmavector=WDT_VECTOR__interruptvoidService_ADC(){WDTIF=0;//清除看門狗標(biāo)志位Start_ADC_Get_Value();}AD轉(zhuǎn)化應(yīng)用10位有效數(shù)據(jù)210=102310位,>>512位,>>310位5位電壓值=(每份值)*采樣份數(shù)=(參考電壓/拆分份數(shù))*采樣份數(shù)AD轉(zhuǎn)化應(yīng)用floatadc_volt;adc_value=ADCH;
adc_value=(adc_value<<8)|ADCL;
adc_value=adc_value>>3;//3:12位,5:10位
adc_volt=(3.3/1023)*adc_value;
sprintf((char*)str,"AIN6的采樣結(jié)果是:%d,電壓值是:%.2fV\r\n",adc_value,adc_volt);AD轉(zhuǎn)化應(yīng)用寄存器配置詳情寄存器名功能賦值引腳配置APCFG選擇引腳作為一個(gè)ADC輸入APCFG|=0x40;//P0.6單通道的ADC轉(zhuǎn)換配置ADCCON3參考電壓、抽取率、單通道選擇啟動(dòng)轉(zhuǎn)換ADCCON3=(0x80|0x30|0x06)AVDD電壓,512抽取率,AIN6通道轉(zhuǎn)換結(jié)束標(biāo)志ADDCCON1.70:ADC轉(zhuǎn)換未完成1:ADC轉(zhuǎn)換完成WHILE((ADDCCON&0X80)!=0X80);//轉(zhuǎn)換未完成,等待數(shù)據(jù)寄存器ADCH(高位)存放轉(zhuǎn)換后的數(shù)據(jù)的高8位ADCHADCL(低位)存放轉(zhuǎn)換后的數(shù)據(jù)的第8位(最低2位無效)ADCL初始化配置獲取數(shù)據(jù)啟動(dòng)轉(zhuǎn)換轉(zhuǎn)換后的數(shù)據(jù)等待轉(zhuǎn)換完成AD轉(zhuǎn)化應(yīng)用寄存器配置詳情寄存器名功能賦值配置寄存器APCFG當(dāng)使用ADC時(shí),端口0的引腳必須配置為ADC模擬輸入。要配置一個(gè)端口0引腳為一個(gè)ADC輸入,APCFG寄存器中相應(yīng)的位必須設(shè)置為1。這個(gè)寄存器的默認(rèn)值是0,選擇端口0為非模擬輸入,即作為數(shù)字I/O端口。
注意:APCFG寄存器的設(shè)置將覆蓋P0SEL的設(shè)置。APCFG|=0x40;//0100,0000,控制P0.6做模擬輸入通道AD轉(zhuǎn)化應(yīng)用寄存器配置詳情寄存器名功能賦值單通道的ADC轉(zhuǎn)換ADCCON3參考電壓、抽取率、單通道選擇ADCCON3=(0x80|0x30|0x06)AVDD電壓,512抽取率,AIN6通道AD轉(zhuǎn)化應(yīng)用寄存器配置詳情AD轉(zhuǎn)化應(yīng)用寄存器配置詳情AD轉(zhuǎn)化應(yīng)用寄存器配置詳情WHILE((ADDCCON&0X80)!=0X80);//轉(zhuǎn)換未完成,等待AD轉(zhuǎn)化應(yīng)用寄存器配置詳情智能產(chǎn)品設(shè)計(jì)與應(yīng)用6.電源管理寄存詳解案例導(dǎo)入01/PART
ONE電源管理寄存詳解睡眠定時(shí)器使用的寄存器ST2–睡眠定時(shí)器2ST1–睡眠定時(shí)器1ST0–睡眠定時(shí)器0·STLOAD–睡眠定時(shí)器加載狀態(tài)STCC–睡眠定時(shí)器捕獲控制STCS–睡眠定時(shí)器捕獲狀態(tài)STCV0–睡眠定時(shí)器捕獲值字節(jié)0·STCV1–睡眠定時(shí)器捕獲值字節(jié)1STCV2–睡眠定時(shí)器捕獲值字節(jié)電源管理寄存詳解相關(guān)寄存器休眠定時(shí)器0
ST0位名稱復(fù)位R/W描述7:0ST0[7:0]0x00R/W休眠定時(shí)器計(jì)數(shù)/比較值。當(dāng)讀取的時(shí)候,該寄存器返回休眠定時(shí)計(jì)數(shù)的低位[7:0]。當(dāng)寫該寄存器的時(shí)候設(shè)置比較值的低位[7:0]。寫該寄存器被忽略,除非STLOAD.LDRDY是1。電源管理寄存詳解相關(guān)寄存器休眠定時(shí)器1ST1位名稱復(fù)位R/W描述7:0ST1[7:0]0x00R/W休眠定時(shí)器計(jì)數(shù)/比較值。當(dāng)讀取的時(shí)候,該寄存器返回休眠定時(shí)計(jì)數(shù)的中間位[15:8]。當(dāng)寫該寄存器的時(shí)候設(shè)置比較值的中間位[15:8]。在讀取寄存器ST0的時(shí)候讀取該值是鎖定的。當(dāng)寫ST0的時(shí)候?qū)懺撝凳擎i定的。電源管理寄存詳解相關(guān)寄存器休眠定時(shí)器2ST2位名稱復(fù)位R/W描述7:0ST2[7:0]0x00R/W休眠定時(shí)器計(jì)數(shù)/比較值。當(dāng)讀取時(shí),該寄存器返回休眠定時(shí)器的高位[23:16]。當(dāng)寫該寄存器的值設(shè)置比較值的高位[23:16]。在讀寄存器ST0的時(shí)候值的讀取是鎖定的。當(dāng)寫ST0的時(shí)候?qū)懺撝凳擎i定的。電源管理寄存詳解相關(guān)寄存器睡眠定時(shí)器加載狀態(tài)STLOAD位名稱復(fù)位R/W描述7:1-0000000R0保留。0LDRDY1R加載準(zhǔn)備好。當(dāng)睡眠定時(shí)器加載24位比較值,該位是0。當(dāng)睡眠定時(shí)器準(zhǔn)備好開始加載一個(gè)新的比較值,該位是1。電源管理寄存詳解相關(guān)寄存器睡眠定時(shí)器捕獲控制STCC位名稱復(fù)位R/W描述7:5-000R0保留。4:3PORT[1:0]11R端口選擇。有效設(shè)置是0-2。當(dāng)設(shè)置為3捕獲禁用,即選擇了一個(gè)無效設(shè)置。2:0PIN[2:0]111引腳選擇。當(dāng)PORT[1:0]是0或1有效設(shè)置是0-7,當(dāng)PORT[1:0]是2有效設(shè)置是0-5。當(dāng)選擇了一個(gè)無效設(shè)置捕獲禁用。電源管理寄存詳解相關(guān)寄存器睡眠定時(shí)器捕獲狀態(tài)STCS位名稱復(fù)位R/W描述7:1-0000000R0保留。0VALID0R/W捕獲有效標(biāo)志。當(dāng)STCV中的捕獲值已被更新時(shí)設(shè)置為1。清除表示允許一個(gè)新的捕獲。電源管理寄存詳解相關(guān)寄存器睡眠定時(shí)器捕獲值字節(jié)STCV0位名稱復(fù)位R/W描述7:0STCV[7:0]0x00R睡眠定時(shí)器捕獲值的位[7:0]。電源管理寄存詳解相關(guān)寄存器睡眠定時(shí)器捕獲值字節(jié)STCV1位名稱復(fù)位R/W描述7:0STCV[15:8]0x00R睡眠定時(shí)器捕獲值的位[15:8]。電源管理寄存詳解相關(guān)寄存器睡眠定時(shí)器捕獲值字節(jié)STCV2位名稱復(fù)位R/W描述7:0STCV[13:16]0x00R睡眠定時(shí)器捕獲值的位[23:16]。智能產(chǎn)品設(shè)計(jì)與應(yīng)用7.電源管理案例導(dǎo)入01/PART
ONECC2530電源管理應(yīng)用1.電源管理介紹電源管理的重要性?CC2530節(jié)點(diǎn)一般是靠電池來供電,因此對(duì)其功耗的控制顯得至關(guān)重要。低功耗運(yùn)行是通過不同的運(yùn)行模式(供電模式)使能的。超低功耗運(yùn)行的實(shí)現(xiàn)通過關(guān)閉電源模塊以避免靜態(tài)(泄露)功耗,還通過使用門控時(shí)鐘和關(guān)閉振蕩器來降低動(dòng)態(tài)功耗。CC2530有五種不同的運(yùn)行模式(供電模式),叫做主動(dòng)模式、空閑模式、PM1、PM2和PM3。CC2530電源管理應(yīng)用2.電源管理模式主動(dòng)(完全清醒)空閑(清醒,但CPU
停止運(yùn)行)PM1(有點(diǎn)瞌睡)PM2(半醒半睡)PM3(睡的很死)CC2530電源管理應(yīng)用3.供電模式主動(dòng)(完全清醒) 空閑(清醒,但CPU停止運(yùn)行)PM1(有點(diǎn)瞌睡) PM2(半醒半睡) PM3(睡的很死)供電模式高頻振蕩器低頻振蕩器穩(wěn)壓器(數(shù)字)配置A32MHzXOSCB16MHzRCOSCC32kHzXOSCD32kHzRCOSC
主動(dòng)/空閑模式A或BC或DONPM1無C或DONPM2無C或DOFFPM3無無OFFCC2530電源管理應(yīng)用4.相關(guān)寄存器CC2530電源管理寄存器有有光照:供電模式控制寄存器PCON;睡眠模式控制寄存器SLEEPCMD;睡眠模式控制狀態(tài)寄存器SLEEPSTA;在進(jìn)入PM2或PM3時(shí),所有寄存器位保留它們之前的值。CC2530電源管理應(yīng)用4.相關(guān)寄存器供電模式控制寄存器PCON位名稱復(fù)位R/W描述7:1-0000000R/W未使用。總是寫作0000000。0IDLE0R0/W供電模式控制。寫1到該位強(qiáng)制設(shè)備進(jìn)入SLEEP.MODE(注意MODE=0x00且IDLE=1將停止CPU內(nèi)核活動(dòng))設(shè)置的供電模式,這位讀出來一直是0。當(dāng)活動(dòng)時(shí),所有的使能中斷將清除這個(gè)位,設(shè)備將重新進(jìn)入主動(dòng)模式。CC2530電源管理應(yīng)用4.相關(guān)寄存器睡眠模式控制寄存器SLEEPCMD位名稱復(fù)位R/W描述7OSC32K_CALDIS0R/W禁用32kHzRC振蕩器校準(zhǔn)。0:使能32kHzRC振蕩器校準(zhǔn)。1:禁用32kHzRC振蕩器校準(zhǔn)。6:3-0000R0保留2-1R/W保留??偸菍懽?。1:0
MODE[1:0]00R/W供電模式設(shè)置。00:主動(dòng)/空閑模式。01:供電模式1。10:供電模式2。11:供電模式3。OSC32K_CALDIS:這個(gè)設(shè)置可以在任何時(shí)間寫入,但是在芯片運(yùn)行在16MHz高頻RC振蕩器之前不起作用。CC2530電源管理應(yīng)用4.相關(guān)寄存器OSC32K_CALDIS:這個(gè)設(shè)置可以在任何時(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)草凈津行業(yè)市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及投資規(guī)劃研究建議報(bào)告
- 2025年中國(guó)高效揉軟機(jī)行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 中國(guó)落地臺(tái)燈行業(yè)市場(chǎng)深度分析及投資潛力預(yù)測(cè)報(bào)告
- 2025年電子計(jì)算機(jī)配套產(chǎn)品及耗材項(xiàng)目提案報(bào)告
- 2025年中國(guó)環(huán)保設(shè)備行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 2025年大流量羅茨鼓風(fēng)機(jī)項(xiàng)目申請(qǐng)報(bào)告模板
- 酒店客房用品配送服務(wù)協(xié)議
- 2025年高純氧化鈮、氧化鉭項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 2025年苦咸水淡化裝置項(xiàng)目申請(qǐng)報(bào)告模板
- 社區(qū)農(nóng)村電子商務(wù)運(yùn)營(yíng)協(xié)議
- 學(xué)堂在線 中國(guó)建筑史-元明清與民居 期末考試答案
- 推進(jìn)教師跨學(xué)科教學(xué)能力提升方案
- 職業(yè)院校與企業(yè)深度合作2025年校企合作人才培養(yǎng)質(zhì)量提升策略與實(shí)踐報(bào)告
- 2025黨考試題及答案
- 曲臂高空作業(yè)車安全操作規(guī)程
- 水路運(yùn)輸安全管理培訓(xùn)
- 中國(guó)支付體系行業(yè)市場(chǎng)運(yùn)行現(xiàn)狀及投資規(guī)劃建議報(bào)告
- 旋挖鉆孔灌注樁施工培訓(xùn)
- 自動(dòng)化立體庫(kù)培訓(xùn)
- 2025年蘇州市中考?xì)v史試卷真題(含標(biāo)準(zhǔn)答案及解析)
- 2025年中國(guó)彩色超聲多普勒診斷系統(tǒng)市場(chǎng)調(diào)查研究報(bào)告
評(píng)論
0/150
提交評(píng)論