在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>通信網絡>基于SI4432的高性能無線收發應用平臺設計資料下載

基于SI4432的高性能無線收發應用平臺設計資料下載

2021-04-20 | pdf | 305.45KB | 次下載 | 2積分

資料介紹

1 STM32F103和SI4432芯片簡介STM32系列是采用ARM CortexTM-M3 內核的閃存微控制器,所有功能都具有業界最優的功耗水平。在結合了高性能(最高72 MHz頻率)、低功耗(睡眠、停機和待機模式)和低電壓(可2.0 V~3.6 V供電)特性[1]的同時保持了高度的集成性能和簡易的開發特性,為用戶提供最大程度的靈活性。SI4432是Silicon Labs公司的ISM頻段收發一體芯片,最大輸出功率達到了+20 dBm(100 mW),具有“距離之王”的美譽(空曠距離可達2 000 m)。SI4432具有特有的連續頻率覆蓋范圍(240 MHz~960 MHz)、寬工作電壓(+1.8 V~+3.6 V)、高靈敏度(在BER<0.1%, 數據速率2.0 kb/s時為-118 dBm)等特點,還集成了一些可節省應用成本的特性,如喚醒定時器、溫度傳感器、發射和接收數據FIFO、高性能ADC[2],這些特性可大幅簡化系統設計師的工作,并允許使用低端的微控制器。高集成度使得外圍僅需一個30 MHz的晶體和幾個用于匹配/濾波的無源器,因此非常適用于對尺寸和成本敏感的大批量生產中的應用。2 硬件設計該平臺主要由微處理器ARM7 STM32F103(以下簡稱STM32)和RF收發芯片SI4432組成。STM32通過SPI接口對SI4432進行初始化配置、數據收發控制等,而 SI4432通過nIRQ腳將相應的中斷發送至STM32。該平臺采用單天線進行數據的收發,所以必須采用RF收發切換開關用于對SI4432的收發狀態進行切換, 其中GPIO1控制RF切換開關為發送狀態,GPIO2控制RF切換開關為接收狀態[2]。系統硬件組成如圖1所示。為滿足用戶各種不同的設計需求,該平臺還提供串口、通用IO口和AD轉化接口。其中,AD轉化接口可以用于需要處理模擬信號的系統,如有各種傳感器的環境監控系統。3 軟件設計軟件編程采用模塊化設計思想,系統中各主要功能模塊均編成獨立的函數由主程序調用。功能模塊包括:初始化程序(初始化SPI、 SI4432)、無線發送程序和無線接收程序等。3.1狀態轉化為了最大限度地降低功耗,軟件設計中采用SI4432的自動喚醒功能,在沒有數據收發時芯片處于空閑狀態,定時一段時間后將狀態切換至發送或是接收,檢查是否有數據的收發。SI4432主要有四種狀態:關閉、空閑、發送和接收,這些狀態在滿足一定的條件時可實現相互轉移,狀態轉移如圖2所示。在關閉狀態下功耗最低,空閑次之。空閑狀態有五種不同的模式,用戶可以根據不同的應用靈活選擇。這些狀態或模式可以在操作模式和功能控制寄存器07H中設定,通過在寄存器07H中設定txon/rxon控制位可以從空閑狀態中的任一模式自動轉移到發送/接收狀態。不同模式/狀態下轉換需要的時間和功耗都不相同,可以根據系統需要選擇最佳的狀態和模式。3.2 無線發送程序流程無線發送程序負責寫入數據載荷,并根據通信協議為數據載荷加上前導碼、同步字、數據載荷長度等,形成數據包并將其發送出去,其流程如圖3所示。在完成 SPI和 SI4432 的初始化后,通過配置 SI4432 的寄存器3EH來設置包的長度,然后清除發送FIFO,并通過SPI連續寫寄存器7FH將待發送數據寫入發送 FIFO(字節數小于64 B),最后打開“發送完中斷允許”標志,將其他中斷都禁止。完成中斷使能后,使能發送功能,數據開始發送。當數據包發送完時,引腳nIRQ會被拉低產生一個低電平并通知STM32數據包已發送完畢,當nIRQ引腳變為低時讀取中斷狀態并拉高 nIRQ,否則繼續等待。一次數據發送成功后,關閉發送使能,進入下一次數據循環發送狀態。3.3 無線接收程序流程無線接收程序負責獲取有效載荷數據長度,并讀取接收FIFO中的有效數據,其流程如圖4所示。在程序完成SPI和SI4432的初始化后,打開“有效包中斷”和“同步字檢測中斷”,將其他中斷都禁止,并使能接收功能。等待nIRQ引腳因中斷產生而被拉低,讀取中斷標志位拉高nIRQ引腳。若引腳 nIRQ 變成低電平,表示接收到有效數據包,通過寄存器4 BH讀取包長度信息,并通過SPI訪問寄存器7 FH從接收 FIFO中讀取接收到的數據,之后關閉接收使能,進入下一次數據接收狀態。設計中參考了802.15.4中CSMA/CA的相關原理,采用非信標的方式實現符合系統要求的精簡的CSMA/CA發送機制[3]。非信標的方式即:結點若有數據要發送,需要先通過CSMA/CA機制進行信道監測,也就是在等待一個隨機時間后,對當前信道進行監聽,若監測到信道空閑,就可以開始傳送數據;若監測到信道忙,則需要重新等待一個隨機時間,然后再繼續監聽信道,具體實現流程如圖8[4-5]所示。步驟如下:(1)在開始發送數據之前先監聽信道0.5 ms。如果在這段時間內信道是空閑的(通過讀取寄存器26 H的接收信號強度(RSSI)值,則與設定的信道空閑閾值做比較來判斷,發送節點將隨機延時0或1個時隙(1時隙為1 ms)。如果信道仍然是空閑的就開始發送數據;若信道變得忙碌,則跳到第(3)步驟。(2)如果在0.5 ms內信道為忙,則發送節點每隔0.5 ms采樣一次RSSI值,直到RSSI值小于設定的門閾值或是采樣次數達到10次。如果采樣次數達到10次,則跳轉到步驟(5)。(3)若信道仍然為忙,則發送方將再等待一隨機時間,等待時間的大小是由下式確定:RandomTime = n×time[1:0]其中,n是0~15中的一個隨機數,time[1:0]可以設定為固定的時間(0.25 ms、0.5 ms、1 ms、2 ms),可以根據應用的需要選擇不同的值。(4)如果在這段時間內信道是空閑的,則發送數據;若忙碌則跳轉到步驟(5)。(5)若嘗試的次數超出限定值(MAX_TRY_NUMBER),則跳轉到步驟(6)。(6)如果由于信道忙無法發出數據,則發送節點將返回信道忙錯誤。4 高性能應用設計在實際的產品應用中,通常采用ACK握手信號、載波監聽多路訪問/沖突防止(CSMA/CA)等機制來保證數據收發的高效、穩定、可靠。而SI4432硬件不支持這些機制。為了增加本系統的高效適應性,設計了以下高性能通信機制。4.1 基于ACK的雙向通信在無線數據傳輸過程中,為了確保發送過程的可靠性,發送端需要一應答信號以確保發送數據已被準確無誤接收。本設計中,接收端也可以通過ACK數據包發送有效數據至發送端,大大提高了信道的使用率。應答信號數據包格式如圖5所示。圖5中,ACK控制字節的數據格式如圖6所示。如果發送節點需要一反饋以判斷數據包是否到達目的地,則需要將應答請求位(ACKRQ位)置1。發送完數據包以后,自動轉為接收狀態,等待ACK狀態的到來并接收應答信號數據包。如果接收節點接收到有效數據包且檢測到ACK控制字節中的ACKRQ位為1,則會自動產生應答信號并且發送至發送節點。應答信息數據包中,ACK控制字節中的應答標志位(ACK位)被置1,并且有效數據為接收節點發給發送方的數據(當不需要發送有用數據時,全部用0x00填充),同時源地址和目的地址相互交換。具體通信過程如圖7所示。程序中,為了防止發送節點長時間地等待,設定只需等待固定的時間,等待的時間長短主要由實際的網絡參數決定:是否使能了包轉發、實際的數據速率等。若在規定的時間內,發送方未能接收到ACK數據包,則進入ACK接收錯誤狀態;若成功接收將進入休眠、發送或是空閑狀態。使用ACK信號可以實現收發節點的雙向通信,能很好地解決手動切換無線收發狀態導致雙方互相等待的問題,同時只在需要ACK信號的應用中才附帶應答有效信息,減少不必要的通信過程,大大提高了系統的穩定性和高效性。4.2 精簡的CSMA/CA發送機制在無線通信過程中,在一個通信域內可能存在幾十個乃至幾百個無線終端同時工作。在這樣復雜的無線網絡中,無線數據發送頻繁,發生碰撞不可避免。當數據發送發生碰撞時,意味著有數據幀丟失。為了盡可能地避免由于發送數據時發生碰撞而導致數據幀的丟失,必須引入一種可以避免發送碰撞的機制。(mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1489次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  91次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  9次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7基于單片機和 SG3525的程控開關電源設計
  14. 0.23 MB  |  3次下載  |  免費
  15. 8基于單片機的紅外風扇遙控
  16. 0.23 MB  |  3次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30319次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537791次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 天天操天天操天天操 | 黑人xxxx精品 | 日本噜噜影院 | 亚洲国产视频网 | 日本免费在线一区 | 天天操夜夜操夜夜操 | 美女涩涩网站 | 特黄一级毛片 | 国内精品手机在线观看视频 | 尻逼尻逼 | 一级日本高清视频免费观看 | 欧美精品一区二区三区在线播放 | 日本免费一级视频 | 婷婷丁香亚洲 | 国产簧片| 国产男靠女免费视频网站 | 亚洲乱码一区二区三区在线观看 | 人人人人澡 | 大量喷潮free| 免费啪视频在线观看 | 亚洲视频一区二区在线观看 | 美女张开大腿让男人桶 | 92香蕉视频 | 色综合视频在线 | 国产成人v爽在线免播放观看 | 亚洲五月婷| vr亚洲成年网址在线观看 | 色中文字幕在线 | 手机看片日韩国产 | 亚洲国产精品乱码一区二区三区 | 窝窝午夜看片免费视频 | 色婷婷六月丁香七月婷婷 | 思思99re66在线精品免费观看 | 五月天婷婷在线免费观看 | 三级黄色在线视频中文 | 国产91丝袜在线播放九色 | 手机在线电影你懂的 | 午夜久久精品 | 日本一区不卡视频 | 天天爽夜夜爽每晚高澡 | 宅男lu66国产在线播放 |