



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、CC2530芯片無線收發(fā)深入解析DOI:10.16661/j ki.1672-3791.2021-5042-0258摘 要:在智能家居和智能農(nóng)業(yè)系統(tǒng)的感知層開發(fā)中主要運用Zigbee技術(shù),實現(xiàn)Zigbee技術(shù)的硬件主要為具有射頻收發(fā)功能的CC2530芯片。該文通過配置CC2530芯片的存放器,使芯片實現(xiàn)無線收發(fā)的功能;通過使用存放器的方式,編寫無線發(fā)送函數(shù)和無線接收函數(shù),實現(xiàn)基于BasicRF的數(shù)據(jù)傳輸。深入研究CC2530芯片的無線收發(fā)機制,從而掌握無線收發(fā)原理,便于更好地利用芯片,增強物聯(lián)網(wǎng)感知層開發(fā)的能力。關(guān)鍵詞:CC2530 芯片存放器 中斷函數(shù)
2、;無線收發(fā)中圖分類號:TN92 文獻標識碼:A文章編號:1672-3791202103b-0023-05DepthAnalysisofCC2530ChipWirelessTransceiverLIULiangangDalianVocational&TechnicalCollege,Dalian,LiaoningProvince,116035 ChinaAbstract:Inthedevelopmentofthes
3、ensinglayerofsmarthomeandintelligentagriculturesystem,ZigBeetechnologyismainlyused.ThehardwareofZigBeetechnologyisCC2530chipwithRFtransceiverfunction.Inthispaper,throughtheconfigurationofCC2530chipregister,thechiprealizesthewirelesstransceiverfunction;throughtheuseofregisters,thewirelesssendingfunct
4、ionandwirelessreceivingfunctionarewrittentorealizethedatatransmissionbasedonbasicRF.IndepthstudyofCC2530chipwirelesstransceivermechanism,soastomasterthewirelesstransceiverprinciple,facilitatebetteruseofthechip,enhancetheabilitytodeveloptheperceptionlayeroftheInternetofthings.KeyWords:CC2530;Chipregi
5、ster;Interruptfunction;Wirelesstransceiver伴隨著智能家居、智能農(nóng)業(yè)等開展,Zigbee技術(shù)的應(yīng)用已非常廣泛,在使用Zigbee技術(shù)組建無線傳感網(wǎng)時,經(jīng)常會用到芯片CC2530芯片。在使用CC2530芯片進行無線網(wǎng)絡(luò)組建時,肯定會用到無線收發(fā)這一功能。開發(fā)者一般都會到官網(wǎng)下載工程模板,在開發(fā)時調(diào)用給定的接收、發(fā)送函數(shù)完成收發(fā)功能。該文抽絲剝繭,通過存放器配置的方式實現(xiàn)無線收發(fā)功能,幫助讀者深入了解CC2530無線收發(fā)的原理。通過配置存放器的方式實現(xiàn)無線收發(fā)功能,要完成這樣幾項工作:射頻相關(guān)資源初始化、編寫射頻發(fā)送函數(shù)、編寫射頻接收函數(shù)、編寫射頻接收中斷效
6、勞子函數(shù)。完成了上述幾項根本工作,就可以根據(jù)實際的業(yè)務(wù)邏輯進行程序的開發(fā)。上述幾項工作都涉及到多個存放器的配置,下面該文就針對上述幾項工作進行詳細的闡述,使讀者深入地了解CC2530芯片射頻工作的原理。1 射頻相關(guān)資源初始化該項工作涉及到的存放器比較多,該文通過表1歸納出需要配置的存放器,并對各存放器進行了功能的描述,具體見表1。通過表1歸納出的存放器,相關(guān)人員可以看到,在射頻相關(guān)資源初始化時,相關(guān)人員需要完成的工作有以下幾個方面。1是否由無線電自動處理FCS字節(jié)數(shù)據(jù)。即是否由硬件完成幀校驗序列。涉及存放器FRMCTRL0。2設(shè)置獲得最正確性能的值。即必須把存放器TXFILTCFG、
7、AGCCTRL1、FSCAL1從默認值更新到獲得最正確性能的值。3中斷設(shè)置。無線電與CPU的兩個中斷向量有關(guān),它們是RFERR中斷中斷0和RF中斷中斷12,該文主要是完成數(shù)據(jù)的發(fā)送和接收,所以使用RF普通操作的中斷,用到的存放器為IEN2。RF內(nèi)核產(chǎn)生的中斷是RF內(nèi)核中假設(shè)干源的組合,每個單獨的源在RF內(nèi)核中有自己的使能和中斷標志,該文用到的中斷屏蔽存放器為RFIRQM0,標志位可在存放器RFIRQF0中找到后面用到。4設(shè)置射頻發(fā)送參數(shù)。存放器FREQCTRL設(shè)置無線通訊的物理信道,IEEE802.15.4-2021指定16個通道,它們位于2.4GHz頻段之內(nèi)。步長為5MHz,編號為1126。
8、通道k的RF頻率遵循公式fc=2405+5k-11MHzk11,26,對于操作在通道k,F(xiàn)REQCTRL.FREQ存放器設(shè)置為FREQCTRL.FREQ=11+5k11。通過配置PANID和SHORT_ADDR,完成網(wǎng)絡(luò)標識和模塊短地址的設(shè)置。5RF命令選通。寫入該存放器的數(shù)據(jù)被寫到CSP指令存儲器,命令選通/CSMA-CA處理器CSP提供控制CPU和無線電之間的通信。射頻相關(guān)資源初始化使用到的存放器的具體配置值和作用,具體見表2。2 編寫射頻發(fā)送函數(shù)射頻發(fā)送涉及到的存放器以及存放器的功能,具體見表3。無線電RAM為發(fā)送數(shù)據(jù)有一個FIFOTXFIFO,為接收數(shù)據(jù)有一個FIFORXFI
9、FO。這兩個FIFO都是128字節(jié)長。可以通過SFR存放器RFD0D9訪問TXFIFO和RXFIFO。當寫入RFD存放器時,數(shù)據(jù)被寫入到TXFIFO。當讀取RFD存放器時,數(shù)據(jù)從RXFIFO中讀出。射頻發(fā)送具體實現(xiàn)步驟可參見下面的函數(shù),函數(shù)參數(shù)為發(fā)送字符數(shù)組名。voidRFSendchar*RFsend_strwhileFSMSTAT1&022;/等待射頻發(fā)送就緒RFST=0EE;/去除TXFIFO緩沖區(qū)RFIRQF1&=002;/去除發(fā)送完成標志位forchari=0;iRFD=RFsend_stri; /利用循環(huán)把需要發(fā)送的數(shù)據(jù)全部壓到發(fā)送緩沖區(qū)里面RFST=0E
10、9;while!RFIRQF1&002;/等待發(fā)送完成RFIRQF1=002;/去除發(fā)送完成標志位注意:幀長度域定義了MPDU中的字節(jié)數(shù),長度域的值不包括長度域本身。但是它包括幀檢查序列FCS,即使這是由硬件自動插入的。3 編寫射頻接收函數(shù)無線接收函數(shù)的功能是將接收到的數(shù)據(jù)存放到指定的數(shù)組中,涉及到的存放器見表4。無線接收函數(shù)功能相對簡單,即通過存放器RFIRQM0和IEN2將收到一個完整的幀的中斷禁用。然后讀取RFD存放器,數(shù)據(jù)從RXFIFO中讀出,并存儲到指定的數(shù)組中,數(shù)據(jù)讀取完成后,使能收到一個完整的幀的中斷。具體代碼如下。voidRFRevstrchar*RFstr_
11、recivecharlen=0;RFIRQM0&=040;IEN2&=001;len=RFD; /讀第一個字節(jié)判斷這一串數(shù)據(jù)后面有幾個字節(jié)*RFstr_recive=len;forinti=1;i*RFstr_recive+i=RFD;Delay1; /每次讀取加一定延時RFIRQM0|=040;IEN2|=001;4 編寫射頻接收中斷效勞子函數(shù)利用中斷完成數(shù)據(jù)的接收,涉及到的存放器見表5。在中斷效勞子程序中關(guān)閉總中斷后,判斷是否產(chǎn)生的是接收到一個完整的幀的中斷,如果是調(diào)用上述接收函數(shù)完成數(shù)據(jù)的接收,然后去除中斷標志位。最后重設(shè)RFST
12、存放器,翻開總中斷即可。#pragmavector=RF_VECTOR_interruptvoidRF_IRQvoidEA=0;ifRFIRQF0&040RFRevstrpRxData;S1CON=0; /CleargeneralRFinterruptflagRFIRQF0&=040; /ClearRXPKTDONEinterruptRFST=0ED; /去除RXFIFO緩沖區(qū)并復位解調(diào)器。RFST=0E3;/RX使能并校準頻率合成器EA=1;通過上述的講解,可以使讀者深入地理
13、解CC2530芯片無線傳輸。讀者可在完成射頻相關(guān)資源初始化、射頻發(fā)送函數(shù)、射頻接收函數(shù)、射頻接收中斷效勞子函數(shù)后,結(jié)合實際的業(yè)務(wù)邏輯完成工程的開發(fā),也可以該文為根底更加深入地學習CC2530芯片。在進行無線傳輸開發(fā)時還應(yīng)牢記兩點:一是在RF收發(fā)器操作時,必須設(shè)置系統(tǒng)時鐘源為32MHz晶振,雖然16MHzRC振蕩器功耗少于晶振,但是不像晶振那么精確;二是無線收發(fā)的數(shù)據(jù)必須符合IEEE802.15.4幀格式,否那么無法完成數(shù)據(jù)傳輸。參考文獻【1】汪振中.基于CC2530芯片的ZIGBEE無線數(shù)據(jù)傳輸模塊設(shè)計J.中國設(shè)備工程,202114:133-134.【2】嚴林波.基于ZigBee技術(shù)的無線通信模塊研究J.科學技術(shù)創(chuàng)新,202129:88-89.【3】戚澤峰.基于CC2530的ZigBee通信網(wǎng)絡(luò)的應(yīng)用設(shè)計分析J.中國新通信,202114:41.【4】徐志勇.基于CC2530的ZigBeeRFID讀寫應(yīng)用研究J.科技資訊,202114:11-13.【5】吳攀,曹珍貫.基于CC2530的大學圖書館和機電一體化監(jiān)
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 韓語五級試題及答案
- 物業(yè)案場培訓
- 木牘教育數(shù)學課程體系
- 血透室肌肉痙攣護理查房
- 腦血管病變病人的護理
- 2025年中國母乳喂養(yǎng)乳頭罩行業(yè)市場全景分析及前景機遇研判報告
- 會計總賬業(yè)務(wù)流程規(guī)范
- 餐飲企業(yè)租賃及品牌輸出服務(wù)合同
- 航空公司新員工入職培訓
- 車輛無償租賃與品牌形象展示協(xié)議
- 2024-2030年中國激光水平儀行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 疑難病例討論課件
- 部編本小學語文六年級下冊畢業(yè)總復習教案
- JB∕T 11864-2014 長期堵轉(zhuǎn)力矩電動機式電纜卷筒
- 小兒氨酚黃那敏顆粒的藥動學研究
- 生態(tài)環(huán)境行政處罰自由裁量基準
- 長沙市開福區(qū)2024屆六年級下學期小升初數(shù)學試卷含解析
- 2024年安徽普通高中學業(yè)水平選擇性考試化學試題及答案
- DZ/T 0462.3-2023 礦產(chǎn)資源“三率”指標要求 第3部分:鐵、錳、鉻、釩、鈦(正式版)
- 2024年昆明巫家壩建設(shè)發(fā)展有限責任公司招聘筆試沖刺題(帶答案解析)
- 《取水許可核驗報告編制導則(試行)(征求意見稿)》
評論
0/150
提交評論