999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM單片機無線通信的設計制作

2014-10-21 20:04:55劉軾巍
電子世界 2014年6期

劉軾巍

【摘要】本文闡述了一個擁有高度可擴展性的無線通信系統。設計中主要包括Cortex-M3內核的ARM芯片STM32,無線通訊芯片nRF24L01+,用于DEBUG及系統實時工作狀態監視的RS232接口,可直接應用于工業現場的高可靠性RS485接口,放置大型數據表格以及存放系統工作日志的SD卡接口。該系統工作于無需授權許可的ISM即工業、科學醫用頻段(2.4GHz)上,擁有最大2Mbps的高吞吐率,可應用于布線難度較大的工業現場、要求嚴格電氣隔離的人機控制界面等等場合。

【關鍵詞】無線;STM32;射頻;ARM;nRF24L01+

1.前言

1.1 無線通信與有線通信的比較

現今無線通信越來越受到普及,并廣泛應用于日常生活中。做如下比較可說明此問題:一是成本廉價。二是建設工程周期短。三是適應性好。四是擴展性好。五是設備維護上更容易實現。

1.2 Cortex-M3內核的ARM對比傳統51單片機

本質上Cortex-M3內核的ARM在未使用操作系統時和51單片機的應用場合是相同的,但無疑前者比起后者主要具有如下優勢:

(1)成本——雖然單從芯片角度出發,51單片機會更為便宜,但由于ARM集成了大量標準外設及擴展總線,從系統整體角度出發,對于一個需要大量外設的系統而言,ARM的成本反而會由于51的投入,同時使用更少的器件有利于提高硬件系統可靠度。

(2)軟件調試——51單片機的軟件調試可通過拆卸芯片對其寫入程序后放回目標板觀察運行結果,個別51芯片也可通過串口燒寫程序。此種調試方式對于較為簡單的程序,可通過外置的LED小燈等一些外設觀察系統內的宏觀運行狀態,但對微觀的指令執行情況較為無力。

(3)存儲——主流ARM芯片往往內置有較大的FLASH ROM以及SRAM,在一些擁有大量數據表格或需要開辟較大緩沖區的應用中無疑比51擁有更大的優勢,且32-bit擁有4GB的尋址空間,無需和51單片機一樣超過64KB的代碼只能分頁存放并切換運行。

2.通信系統硬件電路組成及原理詳解

2.1 系統組成框圖(如圖1所示)

2.2 ARM處理器

系統中的ARM處理器為意法半導體的STM32F103ZET6,相關介紹如下:

(1)時鐘——外部可使用4MHz~16MHz的晶體為處理器提供時鐘源,由內部PLL將該時鐘倍頻至實際運行時所需要的頻率(72MHz),相關電路見圖2.1.1,振蕩電路的非門及反饋電阻已集成在芯片內,因此僅需2顆小電容即可實現,調整外部小電容的容值可微調8MHz時鐘源的頻率。

(2)存儲——STM32F103ZET6中內置了512Kbytes的FLASH,很多繁雜的算法均可采用“以空間換時間”,在FLASH中以放置多張大型數據表格快速查閱的方式進一步提高程序執行速度。

(3)GPIO——片上有PA~PG七組每組16個共計112個GPIO端口,絕大部分的端口都能忍受5V的輸入,且支持如下幾種GPIO模式:浮空輸入(默認)、上拉輸入、下拉輸入、模擬輸入、漏極開路輸出、推挽輸出、復用功能開漏輸出、復用功能推挽輸出。

3.通信系統軟件部分詳解

3.1 軟件部分采用事件觸發機制

各任務間通過消息隊列進行通信,這樣的程序最符合“高內聚,低耦合”,與外部硬件連接無關的部分可不作任何改動任意增刪軟件模塊,密切相關的部分則通過函數指針進行回調函數注冊,也可非常容易得完成移植,整體程序不存在任何諸如毫秒級的Delay()等CPU空轉的情況,可通過宏打開/關閉部分冗余代碼用以監視系統運行狀態增強系統穩定性。

3.2 軟件功能描述

三臺(或更多)主機自身有兩個地址 ——單播地址與組播地址,單播地址可進行點對點的數據傳送,組播則可將多個主機編組,發送封包僅組內主機可見,廣播包則無需地址,所有主機均可同時收到,針對于一些諸如時鐘基準心跳包,可在其中一臺主機上實現較高精度的RTC,并通過其定期廣播時間信息,那么其他節點的時間就很容易在沒有RTC的狀態下動態修正系統時間。

3.3 部分軟件實現

DeviceNRFL01p類型為自定義的數據結構,包含了nRF24L01+的各種運行狀態,以及硬件對應的SPI口初始化函數指針,基于軟件分層思想,SPI接口驅動在此處已完全與nRF24L01+驅動程序隔離,只需在程序范圍內實現對應函數原型即可,初始化完SPI口之后會調用讀寫檢測函數,該函數已將系統預設的地址寫入nRF24L01芯片,因此eState狀態不為ERROR即芯片工作正常。

4.結語

本論文簡述了一個帶有全雙工無線通信功能的小系統。硬件設計均按工業級標準進行,PCB設計對于EFT及ESD問題都作了完備的防護措施。可直接應用在實際項目中,并根據實際需要選擇焊接/不焊接部分器件靈活選擇功能,針對要求特別苛刻的場合,也可根據實際情況增/刪部分功能后針對性得重新設計PCB,對應的軟件部分同樣為分層模塊形式,不使用的部分自檢未通過便會注銷后續設計的任務,無需再代碼中逐步整理,這對于萬行以上規模的代碼的維護將會提供巨大的便利。

參考文獻

[1]STM32 Reference manual RM008[M].ST意法半導體,October 2011.

[2]STM32F103 Datasheet[M].ST意法半導體,Septmber 2009.

[3]nRF24L01+ Datasheet[M].NORDIC Semicondu-ctor,Septmber 2008.

[4]喻金錢,喻斌.STM32F系列ARM Cortex-M3核微控制器開發與應用[M].清華大學出版社,2011.

[5]彭剛,秦志強.基于ARM Cortex-M3的STM32系列嵌入式微控制器應用實踐[M].電子工業出版社,2011.

主站蜘蛛池模板: 中文字幕在线视频免费| 国产精品一区二区在线播放| 91免费观看视频| 国产美女一级毛片| 久久毛片网| 免费A∨中文乱码专区| 免费在线国产一区二区三区精品| 亚洲av无码人妻| 中文字幕在线观看日本| 欧洲亚洲欧美国产日本高清| 亚洲婷婷丁香| 欧美一区二区三区香蕉视| 久久久久亚洲AV成人网站软件| 都市激情亚洲综合久久| 欧美成人手机在线观看网址| 成人字幕网视频在线观看| 亚洲手机在线| 99视频精品在线观看| 亚洲天堂成人在线观看| 在线国产91| 香蕉99国内自产自拍视频| 超碰精品无码一区二区| 丁香五月婷婷激情基地| 2021国产精品自产拍在线| 狠狠五月天中文字幕| 亚洲三级电影在线播放| 色有码无码视频| 久久国产精品77777| 免费观看成人久久网免费观看| 国产va免费精品观看| 无码日韩精品91超碰| 青青热久麻豆精品视频在线观看| 人妻中文久热无码丝袜| 久久久久人妻一区精品色奶水 | 91啪在线| 久久精品无码一区二区国产区 | 国产区在线看| 曰AV在线无码| 波多野结衣视频一区二区 | 99在线观看精品视频| 亚洲无码视频一区二区三区| 2020国产在线视精品在| 欧美日韩国产在线观看一区二区三区| 伊人久久大香线蕉影院| 国产成人亚洲精品蜜芽影院| 亚洲综合专区| 国产手机在线观看| 亚洲精品爱草草视频在线| 在线毛片免费| 毛片基地美国正在播放亚洲 | 亚洲精品片911| 欧美伦理一区| 3D动漫精品啪啪一区二区下载| 亚洲色图综合在线| 亚洲一区免费看| 国产国拍精品视频免费看| 91色综合综合热五月激情| 19国产精品麻豆免费观看| 亚洲最大福利视频网| av大片在线无码免费| 国产成本人片免费a∨短片| 99久久精品免费观看国产| 亚洲精品第1页| 丰满的少妇人妻无码区| 久久a毛片| 国产午夜无码片在线观看网站| 91亚瑟视频| 久久精品亚洲热综合一区二区| 亚洲高清中文字幕在线看不卡| 99久久精彩视频| 亚洲人成网站18禁动漫无码 | 免费观看精品视频999| 尤物视频一区| 免费观看精品视频999| 美女被躁出白浆视频播放| 欧美成人免费午夜全| 国产香蕉国产精品偷在线观看 | 综合色88| 国产日韩欧美成人| 国产美女一级毛片| 欧美成人亚洲综合精品欧美激情| 无码免费视频|