久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > STM32L152和S14432的無線網絡系統設計

STM32L152和S14432的無線網絡系統設計

作者: 時間:2011-08-19 來源:網絡 收藏

整個網絡只采用一個主節點,中采用硬件冗余技術。在主節點處設置一個備用主節點,備用主節點是主節點的復制品,擁有主節點同樣的控制和管理,以及同一級別的主節點地址。當控制系統檢測到主節點出現故障時,可以激活冗余主節點,以替代主節點保證整個的正常運行。

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

本文引用地址:http://cqxgywz.com/article/155878.htm

d.jpg


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

f.jpg



評論


相關推薦

技術專區

關閉