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.

主站蜘蛛池模板: 国产午夜精品鲁丝片| 精品国产成人a在线观看| 亚洲无码视频一区二区三区| 国产精品自在线拍国产电影| 亚洲精选高清无码| 伊人久久大香线蕉影院| 日韩成人在线一区二区| 97国产成人无码精品久久久| 8090成人午夜精品| 老司机精品99在线播放| 69国产精品视频免费| 精品无码国产一区二区三区AV| 国产精品理论片| 免费一级全黄少妇性色生活片| 青青久久91| 在线国产三级| 午夜一区二区三区| 亚洲精品另类| 国产成人久视频免费| 免费亚洲成人| 日本道中文字幕久久一区| 黄色国产在线| 免费黄色国产视频| 国产精品一区在线观看你懂的| 日韩免费毛片视频| 亚洲手机在线| 伦精品一区二区三区视频| 国产精品网曝门免费视频| 国产成人精品男人的天堂| 成人综合网址| 日本在线欧美在线| 欧美亚洲一二三区| 日本爱爱精品一区二区| 午夜a级毛片| 不卡的在线视频免费观看| 国产激情无码一区二区APP| 伊人五月丁香综合AⅤ| 亚洲精选无码久久久| 免费人成视网站在线不卡| 91成人在线观看视频| 国产国产人免费视频成18| 激情五月婷婷综合网| 男女男精品视频| 九九久久精品国产av片囯产区| 国产综合欧美| 亚洲天堂伊人| 欧美日韩国产综合视频在线观看| 成人日韩视频| 色天天综合| 婷婷色在线视频| 国产亚洲高清视频| 91精品综合| 日韩a在线观看免费观看| 亚洲动漫h| 一区二区影院| 伊人网址在线| 国产99精品久久| 国产成人精品第一区二区| 日本欧美在线观看| 久久综合一个色综合网| 综合人妻久久一区二区精品| 色爽网免费视频| 99国产精品国产高清一区二区| 精品国产福利在线| 亚洲一本大道在线| 99这里只有精品在线| 国产成人精品免费视频大全五级| 国产乱子伦手机在线| 国产成人91精品| 亚洲天堂视频网站| 日韩福利视频导航| 国产伦片中文免费观看| 精品国产污污免费网站| 亚洲日韩国产精品综合在线观看| 欧美日韩国产精品综合| 蜜桃视频一区二区三区| 国产精品嫩草影院av| 国产午夜一级毛片| 国产肉感大码AV无码| 日韩精品无码免费一区二区三区| 精品少妇人妻av无码久久| 91丝袜乱伦|