系統(tǒng)軟件設計 - STM32L152和S14432的無線網(wǎng)絡系統(tǒng)設計
系統(tǒng)的軟件設計分為主節(jié)點和從節(jié)點兩部分。軟件設計采用功能模塊化的設計思路,系統(tǒng)又可分為初始化模塊、應用模塊和網(wǎng)絡管理模塊。其中初始化模塊包括單片機初始化模塊、射頻芯片初始化模塊和應用初始化模塊;應用模塊包括無線發(fā)送模塊、無線接收模塊、數(shù)據(jù)處理模塊、工作模式模塊;網(wǎng)絡管理模塊是通過路由協(xié)議組建無線網(wǎng)絡。
4.1 系統(tǒng)初始化
系統(tǒng)上電后,單片機根據(jù)主節(jié)點和從節(jié)點的區(qū)別對硬件和功能模塊進行初始化,設定各個引腳的功能、單片機的工作模式和資源分配,以及各個應用功能模塊的初始化。然后,通過SPI接口對無線射頻芯片進行初始化。射頻芯片的工作模式、頻率、傳輸速度、傳輸方式等都按主從節(jié)點分別設置。
4.2 數(shù)據(jù)處理
系統(tǒng)采用類似ZMAC協(xié)議的幀格式對數(shù)據(jù)進行打包通信。數(shù)據(jù)包的格式如下:

?
數(shù)據(jù)包的前端加上8n位的前導碼,是為了使接收端進行幀同步。前導碼之后是幀同步字,當接收端收到幀同步字之后,開始接收數(shù)據(jù)。包長和校驗碼是接收端用來校驗數(shù)據(jù)接收錯誤與否。數(shù)據(jù)處理模塊負責在發(fā)送前和接收后對數(shù)據(jù)包進行信息處理。數(shù)據(jù)包分為網(wǎng)絡維護類和信息類,通過包類型位區(qū)分,其中數(shù)據(jù)包內數(shù)據(jù)位的信息不通。當網(wǎng)絡系統(tǒng)處于組建和維護期時,數(shù)據(jù)包屬于網(wǎng)絡維護類,數(shù)據(jù)位的信息為節(jié)點的路由信息。節(jié)點的路由信息包括到匯聚節(jié)點的跳數(shù)、到相鄰節(jié)點的鏈路質量評估信息、節(jié)點編號等。當網(wǎng)絡系統(tǒng)處于工作狀態(tài)時,數(shù)據(jù)位的信息為控制指令或數(shù)據(jù)碼。節(jié)點在數(shù)據(jù)信息發(fā)送前,數(shù)據(jù)處理模塊負責將需要發(fā)送的數(shù)據(jù)信息進行分類,然后向其中分別加入各種不同的位信息,形成成熟的待發(fā)送的數(shù)據(jù)包。節(jié)點在數(shù)據(jù)信息接收后,該模塊負責對數(shù)據(jù)包進行校驗,將數(shù)據(jù)包分類,然后對各種信息位進行分離整理。其中,在發(fā)送和接收時,通過對SI4432寄存器的配置操作,可以直接分離出配置位。配置位結構如下:

?
4.3 數(shù)據(jù)發(fā)送和接收
數(shù)據(jù)發(fā)送模塊負責將數(shù)據(jù)包發(fā)送出去。當接收到發(fā)送指令時,首先通過SPI清空射頻芯片的發(fā)送FIFO,然后向發(fā)送FIFO里寫入需要發(fā)送的數(shù)據(jù)。打開射頻芯片發(fā)送完成中斷并禁止其他所有中斷。微控制器使能射頻芯片的發(fā)送功能,數(shù)據(jù)開始無線發(fā)送。將IRQ引腳拉高,并等待無線發(fā)送完成中斷。如果數(shù)據(jù)發(fā)送成功,則NIRQ變低電平。
數(shù)據(jù)接收模塊負責接收數(shù)據(jù)包。當接收到微控制器的接收指令時,首先通過SPI清空射頻芯片的接收FIFO。打開前導碼接收、幀同步中斷和接收包數(shù)據(jù)有效中斷,并關閉其他中斷。準備好開始接收。若引腳NIRQ變?yōu)榈碗娖?,且讀取到接收包數(shù)據(jù)有效中斷位,通過SPI讀取接收FIFO中的數(shù)據(jù),關閉接收功能。發(fā)送和接收程序流程如圖5所示。

?
- 第 1 頁:STM32L152和S14432的無線網(wǎng)絡系統(tǒng)設計
- 第 2 頁:系統(tǒng)軟件設計
- 第 3 頁:系統(tǒng)管理機制
本文導航
非常好我支持^.^
(5) 100%
不好我反對
(0) 0%
相關閱讀:
- [RF/無線] 5G-A時代的室內網(wǎng)絡建設解決方案 2023-10-24
- [物聯(lián)網(wǎng)] 智慧醫(yī)院項目物聯(lián)網(wǎng)設計方案 2023-10-24
- [電子說] 華為青浦研發(fā)中心擬明年6月竣工交付,開展終端芯片等領域研發(fā) 2023-10-19
- [電子說] SZBOX S100袖珍迷你PC支持雙4K顯示設置 2023-10-17
- [電子說] 無線網(wǎng)絡電表泛在電力物聯(lián)網(wǎng)的應用和趨勢 2023-10-13
- [電子說] 從1G到6G:移動通信的史前時代 2023-10-11
- [移動通信] 5G+PLC典型系統(tǒng)架構應用方案 2023-10-11
- [RF/無線] 機頂盒如何設置無線接入網(wǎng)絡? 2023-10-11
( 發(fā)表人:葉子 )