www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化

摘 要: 利用DMA數(shù)據(jù)傳輸方式的特點,設(shè)計了一種基于DMA方式的RF905無線通信IP軟核。該IP軟核基于AVALON總線,其控制和運算邏輯由一片F(xiàn)PGA芯片完成,適合應(yīng)用于NIOSII嵌入式系統(tǒng)。測試與驗證表明,該IP軟核在傳輸數(shù)據(jù)時大大降低了CPU的占用時間,提高了嵌入式系統(tǒng)的性能并且占用較少資源,與一般的IP硬核相比,速度快,成本低,靈活性好,可移植性強,從而更能滿足短距離無線通信的要求。該IP軟核已應(yīng)用于某無線電力參數(shù)監(jiān)測系統(tǒng)中。
關(guān)鍵詞: NIOSII;無線通信;知識產(chǎn)權(quán);直接存儲訪問 ;AVALON總線

目前無線通信基本上都是利用單片機或者ARM片內(nèi)的無線通信 IP硬核實現(xiàn),如TI公司的片內(nèi)集成2.4 GHz的ZigBee無線收發(fā)模塊的CC2430單片機核、LINKUP System公司的帶藍牙無線收發(fā)器的L7205 ARM720T核。雖然這種無線通信 IP硬核的性能比較高,但是由于其參數(shù)往往都已經(jīng)固化在片內(nèi),靈活性差,而且與其他片內(nèi)外設(shè)不可分離地組合在一起,可移植性差,無線硬核的通信協(xié)議也比較復(fù)雜,使用不方便,致使整個系統(tǒng)的設(shè)計具有很大局限性。
RF905是一款獨立于微控制器的無線收發(fā)器芯片,工作在433 MHz頻段。它將頻率調(diào)制解調(diào)器、功率放大器、晶體振蕩器等集成在一塊芯片內(nèi)并且可以通過SPI接口進行編程,因此將其集成到各種嵌入式系統(tǒng)中非常方便。目前采用RF905芯片進行無線通信的系統(tǒng)都是采用查詢方式和中斷方式來實現(xiàn)[1-3]。由于這兩種傳輸方式在數(shù)據(jù)的傳輸過程中會經(jīng)常打斷CPU的運行,尤其是當進行大塊數(shù)據(jù)的傳輸時會占用CPU很多時間,從而大大降低了整個系統(tǒng)的性能。
直接存儲訪問(DMA)是一種不經(jīng)過CPU而直接從內(nèi)存存取數(shù)據(jù)的數(shù)據(jù)交換模式。由于整個數(shù)據(jù)的傳輸過程由DMA控制器控制,CPU可以不被打擾地處理其他的事情,提高了CPU的效率。因此本文設(shè)計的RF905無線通信IP軟核采用DMA方式,它可以在傳輸數(shù)據(jù)時將NIOSII CPU從繁重的工作中解脫出來以處理其他事情,因而大大降低了CPU的占用時間,提高了NIOSII系統(tǒng)的性能。由于其具有高性能、參數(shù)可配置、可移植、可裁剪等特點,并且具有很高的靈活性、實用性,更能滿足設(shè)計的要求。
1 無線通信 IP軟核的整體構(gòu)架
本文采用DMA傳輸方式設(shè)計的RF905無線通信 IP軟核的整體構(gòu)架如圖1所示。

該軟核主要由以下4個子模塊組成:RF905無線發(fā)送接收控制器、帶Avalon-MM Slave[4]接口的寄存器文件(簡稱寄存器文件)、帶Avalon-MM Master[5]接口的Master Read 類型DMA控制器(簡稱DMA讀控制器)和帶Avalon-MM Master接口的Master Write 類型DMA控制器(簡稱DMA寫控制器)。
當NIOSII處理器[6-9]需要進行無線數(shù)據(jù)發(fā)送時,首先需要通過帶Avalon-MM Slave接口的寄存器文件對RF905無線發(fā)送接收控制器和Master Read 類型DMA控制器進行配置,以設(shè)定要發(fā)送到達的地址、將要發(fā)送的數(shù)據(jù)的字節(jié)數(shù)以及該數(shù)據(jù)存放在內(nèi)存中的基地址;然后將要發(fā)送的數(shù)據(jù)寫到指定位置內(nèi)存中并啟動Master Read 類型DMA控制器,從而將存儲器中的數(shù)據(jù)通過RF905無線發(fā)送接收控制器逐一發(fā)送出去。當所有要發(fā)送的數(shù)據(jù)發(fā)送完畢時會向NIOSII處理器產(chǎn)生一個中斷,告知處理器串口數(shù)據(jù)發(fā)送完畢,從而可以啟動下一次數(shù)據(jù)發(fā)送。由于整個數(shù)據(jù)發(fā)送的過程是由Master Read 類型DMA控制器管理的, NIOSII處理器可以專心處理其他的事情而不被打擾,因而NIOSII CPU的利用率大大提高。
當NIOSII處理器需要進行無線數(shù)據(jù)接收時,首先需要通過帶Avalon-MM Slave接口的寄存器文件對RF905無線發(fā)送接收控制器和Master Write 類型DMA控制器進行配置,以設(shè)定本機的接收地址、將要接收的數(shù)據(jù)的字節(jié)數(shù)以及該數(shù)據(jù)存放在內(nèi)存中的基地址;然后啟動Master Write 類型DMA控制器,從而將通過RF905無線發(fā)送接收控制器接收到的數(shù)據(jù)逐個地存儲到存儲器的指定位置。當所有要接收的數(shù)據(jù)接收完畢時會向NIOSII處理器產(chǎn)生一個中斷,告知處理器串口數(shù)據(jù)接收完畢,此時NIOSII處理器可以從存儲器中讀取接收到的數(shù)據(jù)進行處理并啟動下一次數(shù)據(jù)接收。由于整個數(shù)據(jù)接收的過程是由Master Write 類型DMA控制器管理的,NIOSII處理器可以專心處理其他的事情而不被打擾,因而NIOSII CPU的利用率大大提高。
2 模塊的設(shè)計與實現(xiàn)
2.1 RF905無線發(fā)送接收控制器
2.1.1 RF905無線發(fā)送控制器
當有數(shù)據(jù)要發(fā)送時,首先通過SPI接口把接收機的地址和要發(fā)送的數(shù)據(jù)送傳給RF905,而后置高TRX_CE和TX_EN,使RF905進入數(shù)據(jù)發(fā)送模式。在數(shù)據(jù)發(fā)送模式下,RF905首先開啟射頻寄存器,然后進行數(shù)據(jù)打包(加字頭和CRC校驗碼)并將其發(fā)送出去。當數(shù)據(jù)發(fā)送完成,數(shù)據(jù)準備好引腳被置高,此時應(yīng)將TRX_CE置低以進入空閑狀態(tài)。至此一次完整的RF905數(shù)據(jù)發(fā)送過程完成。
本文利用有限狀態(tài)機的方法采用Verilog硬件描述語言設(shè)計了一個RF905發(fā)送控制器,從而完成對RF905無線數(shù)據(jù)發(fā)送的時序控制。其狀態(tài)轉(zhuǎn)移圖如圖2所示。

從圖2可以看出,狀態(tài)機一開始處于idle狀態(tài)。當啟動Master Read 類型DMA控制器以進行一次數(shù)據(jù)發(fā)送時,狀態(tài)機進入load_address狀態(tài)。load_address、send_address這兩個狀態(tài)主要用于通過三線的SPI接口設(shè)置要發(fā)送到的4 B地址,而后進入load_data狀態(tài)。Load_data狀態(tài)主要用于獲取由Master Read 類型DMA控制器從內(nèi)存中讀取的32 B數(shù)據(jù),并將其送入發(fā)送移位寄存器,而后狀態(tài)機進入send_data狀態(tài)。send_data、finish這兩個狀態(tài)主要用于將發(fā)送移位寄存器中的數(shù)據(jù)通過三線SPI接口的控制下寫入到RF905片內(nèi)的FIFO緩存中,而后狀態(tài)機將進入wait狀態(tài)。在該狀態(tài)首先置高TRX_CE和TX_EN以啟動一次數(shù)據(jù)發(fā)送,然后通過DR引腳是否為高電平來判斷數(shù)據(jù)發(fā)送是否完成,如果完成則將TRX_CE置低,并進入block_finish狀態(tài)。在該狀態(tài)狀態(tài)機對已經(jīng)發(fā)送的數(shù)據(jù)字節(jié)數(shù)進行判斷,如果小于欲發(fā)送的字節(jié)數(shù),則說明所有的數(shù)據(jù)還沒有發(fā)送完畢,計數(shù)加1并進入load_address狀態(tài),以讀取并發(fā)送下一個數(shù)據(jù)字節(jié),直到所有的數(shù)據(jù)字節(jié)都發(fā)送完畢,狀態(tài)機將進入master_done狀態(tài),在該狀態(tài)狀態(tài)機檢測本次DMA傳輸是否完畢,如果完畢則產(chǎn)生中斷信號并進入idle狀態(tài)。至此一次完整的DMA傳輸方式的RF905無線數(shù)據(jù)發(fā)送完成。
2.1.2 RF905無線接收控制器
當有數(shù)據(jù)需要接收時,首先通過SPI接口把本機的地址傳給RF905,而后置高TRX_CE并置低TX_EN,使RF905進入數(shù)據(jù)接收模式。在數(shù)據(jù)接收模式下,RF905會自動進行載波檢測和地址匹配,當一個正確的數(shù)據(jù)包接收完畢,RF905自動移去字頭、地址和CRC校驗位,然后把DR引腳置高。此時應(yīng)將TRX_CE置低以進入空閑狀態(tài)并通過SPI接口讀取接收到的數(shù)據(jù)。至此一次完整的RF905數(shù)據(jù)接收過程完成。
本文利用有限狀態(tài)機設(shè)計了一個RF905接收控制器,從而完成了對RF905無線數(shù)據(jù)接收的時序控制。其狀態(tài)轉(zhuǎn)移圖如圖3所示。

從圖3可以看出,狀態(tài)機一開始處于idle狀態(tài)。當啟動Master Write 類型DMA控制器以進行一次數(shù)據(jù)接收時,狀態(tài)機進入start狀態(tài)。start狀態(tài)主要用于將TRX_CE置為高電平并將TX_EN置為低電平以啟動一次數(shù)據(jù)接收,而后進入ready狀態(tài)。在該狀態(tài)通過DR引腳是否為高電平來判斷數(shù)據(jù)接收是否完成,如果完成則將TRX_CE置低,并進入recv(receive data)狀態(tài)。recv與finish這兩個狀態(tài)主要用于從RF905片內(nèi)的FIFO緩存中接收字節(jié)數(shù)據(jù)并存放到接收移位寄存器中。當32 B數(shù)據(jù)接收完畢時,將該字節(jié)數(shù)據(jù)交給Master Write 類型DMA控制器以完成字節(jié)數(shù)據(jù)到內(nèi)存的寫操作,而后狀態(tài)機經(jīng)過load和buffer_ready兩個狀態(tài)進入block_finish狀態(tài)。在該狀態(tài),狀態(tài)機對已經(jīng)接收到的數(shù)據(jù)字節(jié)數(shù)進行判斷,如果小于欲接收的字節(jié)數(shù)則說明所有的數(shù)據(jù)還沒有接收完畢,狀態(tài)機將返回ready狀態(tài),直到所有的數(shù)據(jù)字節(jié)都接收完畢,狀態(tài)機將進入master_done狀態(tài)。Master_done狀態(tài)檢測本次DMA傳輸是否完畢,如果完畢則產(chǎn)生中斷信號并經(jīng)過get_done狀態(tài)進入idle狀態(tài)。至此一次完整的DMA傳輸方式的RF905無線數(shù)據(jù)接收完成。
2.2 寄存器文件
本文設(shè)計的寄存器文件是具有Avalon-MM slave 接口的外設(shè),它內(nèi)部共有4個32 bit寄存器,具體結(jié)構(gòu)和功能如表1所示。NIOSII處理器可以采用基地址+地址偏移量的方式來訪問這4個寄存器,從而實現(xiàn)對DMA方式RF905無線通信 IP軟核的配置以及對無線數(shù)據(jù)接收與發(fā)送的控制。


2.3 DMA讀控制器
本文設(shè)計的DMA讀控制器是具有Avalon-MM Master 主端口的外設(shè)。它通過Avalon-MM Master 主端口與AVALON交換結(jié)構(gòu)進行基本的讀傳輸,以完成從指定起始地址的存儲器中讀取指定長度的數(shù)據(jù)并傳送給RF905無線發(fā)送控制器發(fā)送出去。其仿真波形圖如圖4所示。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

以下內(nèi)容中,小編將對接收機的相關(guān)內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對接收機的了解,和小編一起來看看吧。

關(guān)鍵字: 接收機 無線信號 無線通信

無線通信(Wireless communication)是利用電磁波信號可以在自由空間中傳播的特性進行信息交換的一種通信方式。

關(guān)鍵字: 無線通信

在科技飛速發(fā)展的今天,無線通信技術(shù)已廣泛滲透到各個領(lǐng)域,為設(shè)備之間的互聯(lián)互通提供了極大的便利。串行端口無線模塊作為一種重要的無線通信設(shè)備,在實現(xiàn)串口設(shè)備無線化通信方面發(fā)揮著關(guān)鍵作用。本文將深入探討串行端口無線模塊的定義、...

關(guān)鍵字: 無線通信 串行端口 無線模塊

在物聯(lián)網(wǎng)(IoT)蓬勃發(fā)展的當下,各類芯片技術(shù)成為支撐這一宏大架構(gòu)的基石。CC2530 芯片,作為一款在無線通信領(lǐng)域頗具影響力的片上系統(tǒng)(SoC),以其獨特的特性和廣泛的應(yīng)用,為眾多物聯(lián)網(wǎng)應(yīng)用場景提供了高效且可靠的解決方...

關(guān)鍵字: 物聯(lián)網(wǎng) 芯片 無線通信

深圳 2025年6月20日 /美通社/ -- 6月18日,廣和通(Fibocom)與珞博智能(Robopoet)達成戰(zhàn)略合作,廣和通將為珞博智能旗下AI養(yǎng)成系潮玩Fuzoz...

關(guān)鍵字: COM 通信技術(shù) 無線通信 全棧

在科技飛速發(fā)展的當下,智能城市已從概念逐步走向現(xiàn)實,成為提升城市生活質(zhì)量、優(yōu)化資源利用、增強城市競爭力的重要發(fā)展方向。智能城市的核心在于實現(xiàn)萬物互聯(lián),讓城市中的各種設(shè)備、系統(tǒng)和服務(wù)能夠相互通信、協(xié)同工作,而藍牙模塊作為一...

關(guān)鍵字: 智能城市 無線通信 藍牙模塊

深圳 2025年5月14日 /美通社/ -- 5月14日,全球領(lǐng)先的無線通信模組和AI解決方案提供商廣和通宣布:與具身智能行業(yè)應(yīng)用與技術(shù)創(chuàng)新引領(lǐng)者云深處科技攜手合作,為新一代四足機器人提供定制...

關(guān)鍵字: 機器人 COM 無線通信 電力

深圳 2025年5月14日 /美通社/ -- 5月14日,全球領(lǐng)先的無線通信模組和AI解決方案提供商廣和通宣布:與智能四足機器人引領(lǐng)者云深處攜手合作,為新一代四足機器人提供...

關(guān)鍵字: 機器人 COM 無線通信 四足機器人

深圳2025年4月25日 /美通社/ -- 4月25日,廣和通發(fā)布5G AI MiFi 解決方案,深度融合5G通信與AI語音技術(shù),是一款便攜式移動熱點設(shè)備。該解決方案的推出不...

關(guān)鍵字: AI 5G COM 無線通信

韓國首爾2025年4月24日 /美通社/ -- 4月24-26日,全球領(lǐng)先的無線通信與AI解決方案提供商廣和通攜四大典型AIoT應(yīng)用場景亮相韓國首爾World IT Show...

關(guān)鍵字: WORLD AIOT 無線通信 COM
關(guān)閉