




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三周基礎(chǔ)大課演示文稿當(dāng)前1頁(yè),總共32頁(yè)。優(yōu)選第三周基礎(chǔ)大課當(dāng)前2頁(yè),總共32頁(yè)。本周教學(xué)主要內(nèi)容CC2530和8051的關(guān)系;CC2530結(jié)構(gòu);物理存儲(chǔ)器的映射(難點(diǎn))CC2530GPIO口編程(重點(diǎn))當(dāng)前3頁(yè),總共32頁(yè)。教學(xué)目標(biāo)理解cc2530物理存儲(chǔ)器的映射;掌握CC2530GPIO口控制原理和編程方法。當(dāng)前4頁(yè),總共32頁(yè)。一、CC2530和8051的關(guān)系CC2530
8051CPU核ROM(32K/64K/128K/256K)RAM(8K)IO接口電路
無(wú)線射頻電路————————51無(wú)線單片機(jī)+51單片機(jī)的相關(guān)知識(shí)上次課我們已經(jīng)講過(guò),單片機(jī)和無(wú)線通信又如何中走在一起的呢?當(dāng)前5頁(yè),總共32頁(yè)。CC2530和8051的關(guān)系
80年代,當(dāng)單片機(jī)技術(shù)已經(jīng)廣泛普及,8051如日中天的時(shí)候,手機(jī)還是價(jià)值萬(wàn)元的大磚頭,語(yǔ)音通訊也只有8K/S的通訊速度,無(wú)線通訊技術(shù)還僅是美國(guó)摩托羅拉等巨頭公司實(shí)驗(yàn)室里的前沿。
90年代,TI投入巨資,開(kāi)發(fā)短距離通訊芯片,10年努力,卻以失敗告終,據(jù)統(tǒng)計(jì),當(dāng)時(shí)在美國(guó)進(jìn)行無(wú)線產(chǎn)品的項(xiàng)目開(kāi)發(fā),有85%以上的開(kāi)發(fā)項(xiàng)目會(huì)失敗。復(fù)雜的高頻,昂貴的設(shè)備,完全被封鎖的技術(shù),無(wú)線似乎是在“天上”遙不可及。當(dāng)前6頁(yè),總共32頁(yè)。CC2530和8051的關(guān)系2003年挪威兩家創(chuàng)新公司,CHIPCON(2006年被TI公司2億美元收購(gòu))和Nordic公司,采用CMOS高頻技術(shù)將無(wú)線收發(fā)器完全集成到芯片內(nèi)部,外部只有很少的元件,電路板設(shè)計(jì)非常簡(jiǎn)化,并將8051單片機(jī)和高頻電路進(jìn)行集成,就誕生了”無(wú)線單片機(jī)”。射頻SoC單片機(jī)(簡(jiǎn)稱無(wú)線單片機(jī))的出現(xiàn),為不具備無(wú)線通訊經(jīng)驗(yàn)和高頻電路經(jīng)驗(yàn)的電子工程師,提供了非常簡(jiǎn)單的解決方案。1)專門的設(shè)計(jì),將全部的高頻部分電路集成到了電路內(nèi)部,從無(wú)線單片機(jī)到天線之間,只有簡(jiǎn)單的濾波電路,系統(tǒng)設(shè)計(jì)者完成不必進(jìn)行任何高頻電路設(shè)計(jì);2)采用特殊設(shè)計(jì),使8051的微處理器和高頻線路間,實(shí)現(xiàn)完美的配合,數(shù)字電路對(duì)高頻通訊的影響減低到最?。?)設(shè)置了高頻通訊的若干寄存器,將高頻通訊的處理,簡(jiǎn)化為對(duì)寄存器的簡(jiǎn)單操作處理,即你只需要對(duì)這些寄存器進(jìn)行操作,就可以輕松完成無(wú)線通訊功能。代表作有NRF2401,CC1000,NRF905,CC1010,CC2430,CC2530...4)高度集成SOC,簡(jiǎn)化了高頻設(shè)計(jì),使開(kāi)發(fā)無(wú)線應(yīng)用設(shè)計(jì)轉(zhuǎn)移到以軟件代碼為中心;5)大量低價(jià)格,直觀顯示為特點(diǎn)的無(wú)線開(kāi)發(fā)、測(cè)試工具的誕生,使無(wú)線應(yīng)用開(kāi)發(fā)成本大大降低;在家建立自己的無(wú)線開(kāi)發(fā)平臺(tái)不是夢(mèng)想;6)無(wú)線SOC得到了非常廣泛應(yīng)用,特別是無(wú)線鼠標(biāo),鍵盤和游戲搖桿等方面。當(dāng)前7頁(yè),總共32頁(yè)。CC2530
結(jié)構(gòu)當(dāng)前8頁(yè),總共32頁(yè)。-9-高性能、低功耗的8051微控制器內(nèi)核。適應(yīng)的RF收發(fā)器。極高的接收靈敏度和抗干擾性。32KB/64KB/128KB/256KB閃存。8KBSRAM,具備各種供電方式下的數(shù)據(jù)保持能力。強(qiáng)大的DMA功能。只需極少的外接元件,即可形成一個(gè)簡(jiǎn)單應(yīng)用系統(tǒng)。只需一個(gè)晶振,即可滿足網(wǎng)狀型網(wǎng)絡(luò)系統(tǒng)的需要。CC2530芯片特征當(dāng)前9頁(yè),總共32頁(yè)。-10-低功耗,主動(dòng)模式RX(CPU空閑):24mA;主動(dòng)模式TX在1dB(CPU空閑):29mA;供電模式1(4us喚醒):0.2mA;供電模式2(睡眠定時(shí)器運(yùn)行):1uA;供電模式3(外部中斷):0.4uA;寬電源電壓范圍(2V-3.6V)。硬件支持CSMA/CA。支持?jǐn)?shù)字化的接收信號(hào)強(qiáng)度指示器/鏈路質(zhì)量指示(RSSI/LQI)。具有8路輸入8位~14位ADC。高級(jí)加密標(biāo)準(zhǔn)AES協(xié)處理器。具有看門狗和2個(gè)支持多種串行通信協(xié)議的USART。1個(gè)通用的16位定時(shí)器和2個(gè)8位定時(shí)器,1個(gè)IEEE802.15.4MAC定時(shí)器。21個(gè)通用I/O引腳。CC2530芯片特征當(dāng)前10頁(yè),總共32頁(yè)。-11-二、CC2530存儲(chǔ)器及映射
CC2530物理存儲(chǔ)器CC2530存儲(chǔ)空間映射存儲(chǔ)器仲裁當(dāng)前11頁(yè),總共32頁(yè)。CC2530存儲(chǔ)器及映射物理存儲(chǔ)器:實(shí)際存在的具體存儲(chǔ)介質(zhì),如下:SRAM未上電時(shí),SRAM的內(nèi)容未定義,在供電的情況下,SRAM的內(nèi)容被保留FLASH片上閃存存儲(chǔ)器,主要為了保存程序和常量數(shù)據(jù)。FLASH由一組2KB的頁(yè)面組成信息頁(yè)面信息頁(yè)面是一個(gè)2KB的只讀區(qū)域,它的主要作用是存儲(chǔ)全球唯一的IEEE地址
SFR控制8051CPU內(nèi)核或外設(shè)的一些功能XREG是SFR的擴(kuò)展寄存器,比如射頻寄存器,訪問(wèn)速度比SFR要慢當(dāng)前12頁(yè),總共32頁(yè)。-13-CC2530存儲(chǔ)器及映射存儲(chǔ)空間:虛擬的空間,指對(duì)存儲(chǔ)器編碼的范圍CODE程序存儲(chǔ)器,只讀存儲(chǔ)空間,用于存放程序代碼和一些常量,有16根地址總線,尋址范圍為0x0000~0xFFFF共64KBDATA數(shù)據(jù)存儲(chǔ)器,可讀/寫的數(shù)據(jù)存儲(chǔ)空間,用于存放程序運(yùn)行過(guò)程中的數(shù)據(jù),直接或間接被1個(gè)指令周期訪問(wèn)。有8根地址總線,因此尋址空間為0x00~0xFF,共256個(gè)字節(jié),低128B可直接或間接尋址,高128B只能間接尋址XDATA外部數(shù)據(jù)存儲(chǔ)器,可讀/寫的數(shù)據(jù)存儲(chǔ)空間,主要用于DMA尋址,需4—5個(gè)指令周期訪問(wèn)。有16根地址總線,尋址空間是0x0000~0xFFFF共64KBSFR特殊功能寄存器,可讀/寫的寄存器存儲(chǔ)空間,共有128字節(jié),直接被1個(gè)指令周期訪問(wèn)。對(duì)于地址是被8整除的SFR寄存器,每一位還可以單獨(dú)尋址當(dāng)前13頁(yè),總共32頁(yè)。CC2530存儲(chǔ)器及映射物理存儲(chǔ)器與存儲(chǔ)空間的關(guān)系存儲(chǔ)空間只是4種不同的尋址方式概念,并不代表物理具體上的存儲(chǔ)設(shè)備,只是存儲(chǔ)空間的概念;而FLASH、SRAM、EEPROM等是具體的物理存儲(chǔ)設(shè)備。他們兩者之間的關(guān)系是通過(guò)映射來(lái)聯(lián)系起來(lái)的。例如FLASH或者EEPROM都可以作為物理存儲(chǔ)媒介映射到CODE上。當(dāng)前14頁(yè),總共32頁(yè)。-15-CC2530存儲(chǔ)器及映射映射映射就是將CC2530的物理存儲(chǔ)器映射到其存儲(chǔ)空間上,有兩個(gè)作用:
方便DMA訪問(wèn)存儲(chǔ)設(shè)備可在CODE區(qū)執(zhí)行FLASH或SRAM中的代碼當(dāng)前15頁(yè),總共32頁(yè)。CC2530存儲(chǔ)器及映射映射的兩種主要形式:1.CODE存儲(chǔ)器映射2.XDATA存儲(chǔ)器映射當(dāng)前16頁(yè),總共32頁(yè)。CC2530存儲(chǔ)器及映射1.CODE存儲(chǔ)器映射CODE存儲(chǔ)器映射具有兩個(gè)功能:一是將FLASH映射至CODE存儲(chǔ)空間;二是執(zhí)行來(lái)自SRAM的代碼(將SRAM映射至CODE存儲(chǔ)空間)
當(dāng)前17頁(yè),總共32頁(yè)。-18-CC2530存儲(chǔ)器及映射FLASH映射CODE的尋址空間為64KB,而對(duì)于CC2530F256設(shè)備來(lái)說(shuō)FLASH的存儲(chǔ)空間為256KB?首先要解決存儲(chǔ)空間不對(duì)稱的問(wèn)題
CC2530將FLASH存儲(chǔ)器分為幾個(gè)bank,每個(gè)bank的大小是32KB。對(duì)于CC2530F256設(shè)備來(lái)說(shuō),它有8個(gè)bank,分別為bank0~bank7。通過(guò)操作寄存器FMAP.MAP[2:0]來(lái)控制將哪個(gè)編號(hào)的bank映射到CODE區(qū)域只針對(duì)CC2530F32這款芯片,因?yàn)檫@款芯片的的FLASH只有32KB雖然這里有bank0區(qū)域,但是映射的時(shí)候bank0總映射的根部的低32KB區(qū)域當(dāng)前18頁(yè),總共32頁(yè)。-19-CC2530存儲(chǔ)器及映射SRAM映射為了便于在SRAM中執(zhí)行代碼,可以將SRAM映射到CODE存儲(chǔ)空間的0x8000~(0x8000+SRAM_SIZE-1)的區(qū)域雖然程序從SRAM中運(yùn)行代碼,但是并不代表程序是從SRAM中啟動(dòng)的。程序仍舊是從CODE的普通區(qū)域0x0000開(kāi)始執(zhí)行,當(dāng)程序執(zhí)行到0x8000時(shí),將執(zhí)行SRAM中的代碼當(dāng)前19頁(yè),總共32頁(yè)。CC2530存儲(chǔ)器及映射2.XDATA映射為了方便DMA控制器能訪問(wèn)所有的物理存儲(chǔ)空間,CC2530把所有的物理存儲(chǔ)器以及寄存器都映射到XDATA上,包括CODE和SFR部分存儲(chǔ)空間
。當(dāng)前20頁(yè),總共32頁(yè)。-21-CC2530存儲(chǔ)器及映射XDATA包含了所有物理存儲(chǔ)器的映射,包括8KB的SRAM存儲(chǔ)器、XREG、SFR、信息頁(yè)面和FLASH存儲(chǔ)器
SRAM映射的地址范圍是0x0000到SRAM_SIZE-1。其中SRAM較高的256字節(jié)映射到DATA存儲(chǔ)空間8位地址區(qū)域,即地址范圍從SRAM_SIZE-256到SRAM_SIZE-1XREG區(qū)域映射到1KB地址區(qū)域0x6000-0x63FFSFR寄存器映射到地址區(qū)域0x7080-0x70FF。128個(gè)條目的硬件寄存器區(qū)域是通過(guò)這一存儲(chǔ)空間訪問(wèn)的。閃存信息頁(yè)面2KB映射到地址區(qū)域0x7800-0x7FFF。這是一個(gè)只讀區(qū)域,包含有關(guān)設(shè)備的各種信息信息頁(yè)面映射到地址區(qū)域0x7800~0x7FFFXBANK為CODE存儲(chǔ)空間的bank0~7區(qū)域的映射,其地址仍然是0x8000~0xFFFF??梢耘渲么鎯?chǔ)器控制寄存器MEMCTR.XBANK[2:0](詳見(jiàn)存儲(chǔ)器仲裁)決定選擇映射bank0~bank7之間的哪個(gè)區(qū)域,比如MEMCTR.XBANK=001,則映射bank1區(qū)域當(dāng)前21頁(yè),總共32頁(yè)。-22-CC2530存儲(chǔ)器及映射存儲(chǔ)器仲裁
主要功能是解決CPU與DMA訪問(wèn)所有物理存儲(chǔ)器(除了CPU內(nèi)部寄存器)之間的沖突問(wèn)題。當(dāng)CPU和DMA之間發(fā)生沖突時(shí),“存儲(chǔ)器仲裁”停止CPU或DMA的總線
存儲(chǔ)器仲裁主要有兩個(gè)寄存器:存儲(chǔ)器仲裁控制寄存器MEMCTR和閃存區(qū)映射寄存器FMAP,這兩個(gè)寄存器用于控制存儲(chǔ)器子系統(tǒng)的各個(gè)方面
當(dāng)前22頁(yè),總共32頁(yè)。-23-CC2530存儲(chǔ)器及映射1.存儲(chǔ)器仲裁控制寄存器MEMCTR
MEMCTR.XMAP必須設(shè)置以使得程序從SRAM執(zhí)行;MEMCTR.XBANK決定XDATA的高32KB映射CODE存儲(chǔ)空間的哪個(gè)bank區(qū)域位名稱復(fù)位R/W描述7:4--0000R0保留3XMAP0R/WXDATA映射到代碼,當(dāng)設(shè)置了這一位,SRAMXDATA區(qū)域從0x0000到(SRAM_SIZE)映射到CODE區(qū)域的(0x8000+SRAM_SIZE-1)這使得程序代碼從RAM執(zhí)行。0:SRAM映射到CODE功能禁用1:SRAM映射到CODE功能使能2:0XBANK000R/WXDATA區(qū)選擇,控制物理閃存存儲(chǔ)器的哪個(gè)代碼區(qū)域映射到XDATA區(qū)域(0x8000-0xFFFF)。當(dāng)設(shè)置為0,映射到根底部。有效設(shè)置取決于設(shè)備的閃存大小。寫一個(gè)無(wú)效設(shè)置被忽略,即不會(huì)更新XBANK[2:0]32KB版本只能是0(即總是映射到根底部)64KB版本:0-1128KB版本:0-3256KB版本:0-7當(dāng)前23頁(yè),總共32頁(yè)。-24-CC2530存儲(chǔ)器及映射2.閃存區(qū)映射寄存器FMAP
閃存區(qū)映射寄存器FMAP控制物理32KB代碼區(qū)映射到CODE存儲(chǔ)空間的程序地址區(qū)域0x8000-0xFFFF位名稱復(fù)位R/W描述7:3--00000R0保留2:0MAP[2:0]001R/W閃存區(qū)域映射,控制物理閃存存儲(chǔ)器的哪個(gè)代碼映射到XDATA區(qū)域(0x8000-0xFFFF)。當(dāng)設(shè)置為0,映射到根部區(qū)。有效設(shè)置取決于設(shè)備的閃存大小。寫一個(gè)無(wú)效設(shè)置被忽略,即不會(huì)更新MAP[2:0]32KB版本只能是0(即總是映射到根底部)64KB版本:0-1128KB版本:0-3256KB版本:0-7即最底部的32KB區(qū)域(0x0000~0x7FFF)當(dāng)前24頁(yè),總共32頁(yè)。CC2530存儲(chǔ)器的映射作為一個(gè)單片機(jī)或嵌入式編程人員,毋容置疑需要熟悉系統(tǒng)中物理存儲(chǔ)器所映射的存儲(chǔ)空間,更需要清楚自己程序里的對(duì)象(變量、函數(shù)、參數(shù))所分配的具體存儲(chǔ)空間。對(duì)象空間的缺省分配方式可以通過(guò)IAR中的如下界面設(shè)置:Codemodel負(fù)責(zé)函數(shù)的缺省分配方式;Datamodel負(fù)責(zé)靜態(tài)局部變量和全局變量的缺省分配方式;Callingconvention負(fù)責(zé)函數(shù)局部變量和參數(shù)的缺省分配方式;Locationforconstantsandstr負(fù)責(zé)常量和字符串的缺省分布方式當(dāng)前25頁(yè),總共32頁(yè)。CC2530存儲(chǔ)器的映射Datamodel分配表Codemodel分配表負(fù)責(zé)靜態(tài)局部變量和全局變量的缺省分配方式;負(fù)責(zé)函數(shù)的缺省分配方式;當(dāng)前26頁(yè),總共32頁(yè)。CC2530存儲(chǔ)器的映射Callingconvention負(fù)責(zé)函數(shù)局部變量和參數(shù)的缺省分配方式;當(dāng)前27頁(yè),總共32頁(yè)。CC2530存儲(chǔ)器的映射當(dāng)我們要改變對(duì)象的缺省分配方式時(shí),可以聲明對(duì)象是通過(guò)添加一個(gè)memorytype修飾,使對(duì)象具有一個(gè)新的存儲(chǔ)類型。
不同的存儲(chǔ)類型意味對(duì)應(yīng)存儲(chǔ)空間、尋址方式、指針類型不一樣當(dāng)前28頁(yè),總共32頁(yè)。CC2530存儲(chǔ)器的映射例如:(1)__xdataintx;整型變量x將被分配在XDATA存儲(chǔ)空間;(2)__dataintx;
整型變量x將被分配在DATA存儲(chǔ)空間;我們?cè)趯?shí)際編程過(guò)程中,如何選取對(duì)象的存儲(chǔ)類型,應(yīng)該盡量使用訪問(wèn)效率高的memorytype;一般說(shuō)來(lái),尋址空間越大的memorytype訪問(wèn)效率越低。
當(dāng)前29頁(yè),總共32頁(yè)。三、CC2530GPIO口的編程CC2530共有21個(gè)可用作數(shù)字輸入、輸出管腳或者其他外圍設(shè)備管腳,主要特性如下:
(1)數(shù)字
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆陜西省銅川市數(shù)學(xué)三下期末預(yù)測(cè)試題含解析
- 貴州工程職業(yè)學(xué)院《大地測(cè)量學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州交通職業(yè)技術(shù)學(xué)院《機(jī)電傳動(dòng)控制》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年介休市三年級(jí)數(shù)學(xué)第二學(xué)期期末聯(lián)考試題含解析
- 音視頻播放跨平臺(tái)支持指南
- 湖北醫(yī)藥學(xué)院《組織與領(lǐng)導(dǎo)能力》2023-2024學(xué)年第二學(xué)期期末試卷
- 推動(dòng)迭代成果向市場(chǎng)快速轉(zhuǎn)化
- 2025屆中方縣數(shù)學(xué)三下期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 上海視覺(jué)藝術(shù)學(xué)院《巖土工程勘察》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年02月貴州省財(cái)政廳公開(kāi)招聘廳屬事業(yè)單位人員5人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年湖南城建職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)新版
- 國(guó)家基本藥物臨床應(yīng)用指南
- 企業(yè)級(jí)軟件開(kāi)發(fā)作業(yè)指導(dǎo)書
- 護(hù)士法律法規(guī)知識(shí)培訓(xùn)
- 《中國(guó)古代文學(xué)史及作品選II》教學(xué)大綱
- 代工生產(chǎn)合同范本
- 人教版英語(yǔ)2025七年級(jí)下冊(cè) Unit1Animal Friends教師版 語(yǔ)法講解+練習(xí)
- DeepSeek新手入門教程
- 課件:《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》學(xué)習(xí)宣講
- 2025年上海市商品交易市場(chǎng)進(jìn)場(chǎng)經(jīng)營(yíng)合同(2篇)
- 2025年全國(guó)幼兒園教師資格證考試教育理論知識(shí)押題試題庫(kù)及答案(共九套)
評(píng)論
0/150
提交評(píng)論