簡介:近年來, 隨著無線通信技術(shù)的發(fā)展, 無線通訊設(shè)備的集成化越來越高。本文介紹了一種選用高性能、低功耗的32位微處理器STM32F103和射頻收發(fā)芯片nRF24L01來設(shè)計(jì)短距離無線數(shù)據(jù)傳輸系統(tǒng)的具體方法。
1 系統(tǒng)設(shè)計(jì)
短距離無線數(shù)傳系統(tǒng)主要由電源管理器AMC7635、微控制器STM32F103、射頻收發(fā)器nrf24l01三部分組成。下面分別介紹其關(guān)鍵電路。
1.1 電源電路
本設(shè)計(jì)的電源采用3.7V鋰電池供電, 然后經(jīng)低壓降電源管理芯片AMC7635, 以產(chǎn)生3.0V的電壓來為STM32F103和nRF24L01供電, 圖1所示是本系統(tǒng)的供電電路。
圖1 系統(tǒng)供電電路
1.2 微控制器電路
微控制器選用帶ARMCortex-M3 內(nèi)核的STM32F103。STM32F103控制器具有高性能、低功耗、低電壓等特性, 同時具有高集成度和易于開發(fā)的優(yōu)勢。圖2所示是該系統(tǒng)中的微控制器電路。控制器與射頻收發(fā)器nRF24L01的接口采用SPI口來實(shí)現(xiàn), 即圖2 中SPICS、MOSI、MISO和SCK四條信號線和CE和INT0兩條信號線。另外,該控制器還可以擴(kuò)展一路主板RS232 口和8 路GPIO口輸出。
圖2 微控制器電路
1.3 射頻收發(fā)電路
nRF24L01可工作于2.4 GHz~2.5 GHz ISM 頻段, 該收發(fā)器內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊, 是一款集成度較高的無線收發(fā)器。nRF24L01的外部電路比較簡單, 而且融合了增強(qiáng)型ShockBurst技術(shù), 其中輸出功率和通信頻道可通過程序進(jìn)行配置。同時,該芯片的功耗極低, 在以-6 dBm的功率發(fā)射時,其工作電流只有9 mA;而在接收時, 工作電流只有12.3 mA。nRF24L01的控制電路可與STM32控制器的SPI口和GPIO口相連接。圖3所示是該芯片組成的射頻收發(fā)電路原理圖。
圖3 射頻收發(fā)電路
2 系統(tǒng)程序設(shè)計(jì)
本系統(tǒng)可在STM32F103上移植UCOSII操作系統(tǒng)。系統(tǒng)程序主要分為主機(jī)的系統(tǒng)初始化程序、鍵盤和顯示程序及射頻收發(fā)器nRF24L01的控制程序三大部分。圖4所示是其軟件程序流程。
圖4 系統(tǒng)程序流程圖
系統(tǒng)程序設(shè)計(jì)的關(guān)鍵是UCOSII操作系統(tǒng)的移植和SPI口通信控制。有關(guān)操作系統(tǒng)的移植, 芯片廠商在官網(wǎng)上已有范例提供, 本文不再贅述。
下面列出系統(tǒng)SPI初始化及收發(fā)函數(shù)的程序源碼。
void SPI_Initial (void)
當(dāng)然, 也可以用GPIO口來實(shí)現(xiàn)SPI通信, 但前提是通信速率要求不是很高。由于要通過GPIO口模擬實(shí)現(xiàn)SPI的突發(fā)傳送協(xié)議, 而且要兼顧其通用性, 故其程序較為復(fù)雜。下面給出通過GPIO口實(shí)現(xiàn)SPI收發(fā)的一般程序:
3 結(jié)束語
經(jīng)現(xiàn)場調(diào)試證明, 本文給出的無線數(shù)傳系統(tǒng)具有成本低, 速率高, 傳輸可靠等優(yōu)點(diǎn)。在實(shí)際應(yīng)用中, 還可根據(jù)需要將nRF24LOl組成一對一、一對多、多對多的結(jié)構(gòu)。因此, 該系統(tǒng)可以廣泛應(yīng)用于無線測控、文件傳輸、家庭無線應(yīng)用、工業(yè)控制等場合。
上一篇:基于STM32F4x9的LCD顯示設(shè)計(jì)方案
下一篇:最后一頁
推薦閱讀
史海拾趣
自推出第一代產(chǎn)品以來,EnOcean憑借其卓越的性能和獨(dú)特的優(yōu)勢,在歐洲市場上取得了良好的銷售業(yè)績。隨后,隨著公司不斷推出新產(chǎn)品和技術(shù),其產(chǎn)品的應(yīng)用領(lǐng)域也逐漸擴(kuò)大至全球范圍。如今,EnOcean的無線模塊已被全球100多家制造商選中,用于實(shí)現(xiàn)他們的建筑和工業(yè)系統(tǒng)理念。無線組件已經(jīng)在超過20萬棟建筑中使用,為節(jié)能建筑和創(chuàng)新產(chǎn)業(yè)提供了重要支持。
2010年,EnOcean公司成功成為國際標(biāo)準(zhǔn)組織ISO/IEC的成員。這一里程碑事件標(biāo)志著EnOcean的技術(shù)和產(chǎn)品在全球范圍內(nèi)得到了廣泛認(rèn)可。通過參與制定無線傳感網(wǎng)絡(luò)的國際標(biāo)準(zhǔn),EnOcean進(jìn)一步鞏固了其在行業(yè)內(nèi)的領(lǐng)先地位,為推廣其無線無源傳輸技術(shù)奠定了堅(jiān)實(shí)基礎(chǔ)。
在競爭激烈的電子行業(yè),技術(shù)創(chuàng)新是企業(yè)生存發(fā)展的關(guān)鍵。BusBoard公司深知這一點(diǎn),因此不斷加大研發(fā)投入,引進(jìn)高端人才,推動技術(shù)創(chuàng)新。一次偶然的機(jī)會,公司研發(fā)團(tuán)隊(duì)發(fā)現(xiàn)了一種新型材料,可以顯著提高電路板的性能和穩(wěn)定性。經(jīng)過反復(fù)試驗(yàn)和優(yōu)化,這一技術(shù)突破最終轉(zhuǎn)化為實(shí)際產(chǎn)品,并成功推向市場。這一創(chuàng)新不僅提升了BusBoard公司的競爭力,也為客戶帶來了更優(yōu)質(zhì)的產(chǎn)品體驗(yàn)。
在單PowerPC(CK5)上 做了PCI采集系統(tǒng) DMA傳輸成功 但在4 powerpc(DY4)主板上 DMA傳輸不成功 是什么原因 ???DMA 的主從設(shè)置問題嗎????… 查看全部問答∨ |
各位大俠。快點(diǎn)救救小弟啊·! 非常謝謝啊!!!!關(guān)于紅外線的 我用89c51解碼。顯示到1602上去 但是解碼的過程中,顯示code一直改變一定時間后不變 為什么呢。能不能按下按鍵。就能在段時間內(nèi)讀出code并且不做改變 紅外線遙控器的按鍵是不是不能一直按著的。 謝謝大家了,比較急 … 查看全部問答∨ |
STM8中TIM2,3,4同時開啟定時,第一次中斷時間不準(zhǔn) void TIM2_INIT(void) { TIM2_PSCR = 2; /*2分頻得到1MHZ的定時器時鐘,定時器加1就是1us*/ TIM2_ARRH = 0x27; /*50ms中斷一次*/ TIM2_ARRL = 0x10; TIM2_IER = 0x01; /*更新中斷使能*/ TIM2_CR1 = 0x81; /*使能計(jì)數(shù)器*/ } ...… 查看全部問答∨ |
|
28335調(diào)試程序,編譯沒問題,就是在load program后,出現(xiàn)如下情況: NOTES: Gel will enable XINTFx16 during Debug only. Enable XINTF in code prior to use. FPU Registers can be found via GEL->Watch FPU Registers. 程序沒有加載進(jìn)去, ...… 查看全部問答∨ |
|
1.把光標(biāo)放在需要跳轉(zhuǎn)函數(shù)的前面。記住不要選中函數(shù)!!!!2.右鍵→點(diǎn)擊即可跳轉(zhuǎn)!我找了好長時間,軟件安裝和卸載數(shù)次。也是剛剛學(xué)習(xí),請給與批評!謝謝http://blog.sina.com.cn/swq102 … 查看全部問答∨ |
如題目,我用allegro的時候元件的引腳有相同名稱,有多個GND,然后會報(bào)錯,有什么處理辦法嗎?除了把GND名稱改成GND1,GND2。。。這樣的不同的進(jìn)行區(qū)分開的。。我看有的人用的allegro引腳名稱一樣的可以正常使用啊~比如這個: … 查看全部問答∨ |
用W5500+STM32+DHT12做的溫濕度控制,可用微信或者網(wǎng)頁控制 本帖最后由 l1234564555 于 2016-7-9 09:13 編輯 板子就是這個樣子的,有原理圖和keil4源碼,dht12是第二代,精度比一代高 之前用的是ENC28J60做的開源單片機(jī)聯(lián)網(wǎng)協(xié)議棧FuIP。最近用的w5 ...… 查看全部問答∨ |
第一本MicroPython書籍即將在亞馬遜上開售 https://www.amazon.com/Python-Microcontrollers-Getting-Started-MicroPython/dp/1259644537/ 《立即用MicroPython建立和編輯自己的電子項(xiàng)目》 這本實(shí)用的指南介紹了用micropython在開源硬件平臺p ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 全主動懸架國產(chǎn)化落地,未來也能“人人買得起”?
- 第三方激光雷達(dá)ASIC方案,能改變行業(yè)格局嗎?
- 為何端到端成為各車企智駕布局的首要選擇?
- 智能網(wǎng)聯(lián)汽車組合駕駛輔助系統(tǒng)安全要求立項(xiàng)制定,東風(fēng)、華為等參與起草
- 從高精地圖到VLA,一場技術(shù)路線的競速
- 韓國團(tuán)隊(duì)開發(fā)自動駕駛軟件 透明障礙物識別準(zhǔn)確率達(dá)96%
- OpenGMSL?聯(lián)盟宣告成立 推動未來車載連接技術(shù)變革
- 高通完成對V2X芯片企業(yè)Autotalks收購,強(qiáng)化車聯(lián)網(wǎng)通信
- “磷酸鐵鋰需求激增,寧德時代等電池巨頭鎖定未來五年大單”
- 面壁智能端側(cè)大模型首日上線,英特爾工程師聯(lián)合優(yōu)化實(shí)現(xiàn)2.2倍推理效率躍升
- Microchip最新SAM 以及 PIC32單片機(jī)軟件開發(fā)平臺-- MPLAB® Harmony V3介紹 ”
- 【下載有禮】利用泰克新MSO6示波器 Spectrum View功能演示多通道信號頻譜分析
- 免費(fèi)申請測評 | 泰坦觸覺 TITAN Core開發(fā)套件
- Deyisupport博文閱讀季:推薦你喜歡的放大器博文,搶樓贏好禮!
- 力源&安森美有獎直播:RSL15 - 安森美更高效更智能更安全的 BLE 5.2 藍(lán)牙芯片
- 直播:TI SimpleLink MCU無線平臺及軟件介紹!豐富的提問禮在這里等你~
- 下載有好禮!超多精美禮品等您拿!
- 初夏TI電池管理與您邀約:曬樣片訂單 搶樓贏禮!
- 哪些場景最適合部署協(xié)作機(jī)器人?
- 當(dāng)汽車產(chǎn)線遇上協(xié)作機(jī)器人,真香了!
- 海門首家用戶側(cè)儲能電站試運(yùn)行
- 如何突破可再生能源發(fā)展瓶頸?
- 錘子一款綠色真無線藍(lán)牙耳機(jī):可續(xù)航18小時
- 需求旺盛疊加國產(chǎn)替代提速:國內(nèi)MLCC廠商將迎大爆發(fā)
- 手機(jī)廠商砍單:從缺貨到去庫存,芯片供應(yīng)進(jìn)入調(diào)整期
- 采用單片機(jī)SPWM的控制應(yīng)急電源逆變電路設(shè)計(jì)
- 彭博:臺灣半導(dǎo)體優(yōu)勢恐怕遭到侵蝕
- 51單片機(jī)的外部中斷觸發(fā)方式簡介