国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于FPGA的語(yǔ)音無(wú)線傳輸系統(tǒng)

2016-12-28 18:09張文軒程銳謝磊楊哲劉川
中國(guó)科技縱橫 2016年20期
關(guān)鍵詞:無(wú)線通信

張文軒++程銳++謝磊++楊哲++劉川

【摘 要】本文介紹了一種基于FPGA與nRF24L01的語(yǔ)音信號(hào)的無(wú)線傳輸方法。使用FPGA作為主控制器,通過(guò)對(duì)nRF24L01進(jìn)行編程控制,實(shí)現(xiàn)了語(yǔ)音信號(hào)的無(wú)線發(fā)送與接收。同時(shí)nRF24L01可以給被不同種類的控制器所驅(qū)動(dòng),完成了FPGA與其他控制器通過(guò)無(wú)線的方式交換數(shù)據(jù)的功能。

【關(guān)鍵詞】FPGA nRF24L01 無(wú)線通信

1 引言

隨著通信技術(shù)的飛速發(fā)展,有線通信受空間區(qū)域與布線的影響,無(wú)線通信方式無(wú)疑擁有更大的優(yōu)勢(shì)。本設(shè)計(jì)主要針對(duì)語(yǔ)音信號(hào)的無(wú)線傳輸。

系統(tǒng)主要有發(fā)射和接收兩大部分。發(fā)射部分使用麥克風(fēng)采集將語(yǔ)音信號(hào)轉(zhuǎn)變成電壓信號(hào),經(jīng)過(guò)放大,帶通濾波后由ADC采集送入FPGA,F(xiàn)PGA對(duì)采集到的語(yǔ)音信號(hào)處理之后經(jīng)nRF24L01發(fā)射出去;接收端將nRF24L01接收到的信號(hào)送入FPGA,然后使用FPGA驅(qū)動(dòng)DAC將數(shù)字信號(hào)轉(zhuǎn)變成語(yǔ)音信號(hào),放大濾波后,使用音頻功率放大電路將聲音播放。主要使用的設(shè)備有FPGA和nRF24L01。nRF24L01是有NORDIC生產(chǎn)的工作在2.4G頻段的單片無(wú)線收發(fā)器芯片。它具有工作電壓低、高速率、多頻點(diǎn)、低功耗等特點(diǎn),被廣泛應(yīng)用于無(wú)線通信。由于FPGA具有時(shí)序控制能力強(qiáng)、沒(méi)有指令周期、易于實(shí)現(xiàn)各種通信協(xié)議和控制靈活等優(yōu)點(diǎn),通常被用來(lái)設(shè)計(jì)通信設(shè)備的高速協(xié)議接口。設(shè)計(jì)發(fā)送端用FPGA作為控制器,對(duì)數(shù)字信號(hào)進(jìn)行處理之后,對(duì)nRF24L01編程控制,實(shí)現(xiàn)數(shù)據(jù)的無(wú)線發(fā)送;接收端使用配對(duì)的nRF24L01模塊接收數(shù)據(jù),并將數(shù)據(jù)交給FPGA做進(jìn)一步處理。

2 原理說(shuō)明

2.1 nRF24L01介紹

nRF24L01是一款工作在2.4G-2.5G全球開(kāi)放ISM頻段的單片無(wú)線收發(fā)器芯片。無(wú)線收發(fā)器包括:頻率發(fā)生器、增強(qiáng)型ShockBurstTM模式控制器、功率放大器、警惕振蕩器、調(diào)制器和解調(diào)器(圖1)。它擁有最大0dBm的發(fā)射功率,無(wú)線速率可設(shè)置為1MHz或2MHz,125個(gè)可用頻點(diǎn),可以免許可證使用支持六路通道的數(shù)據(jù)接收,芯片內(nèi)部集成了所有與RF協(xié)議相關(guān)的高速信號(hào)處理部分,具有自動(dòng)重發(fā)丟失數(shù)據(jù)包和自動(dòng)產(chǎn)生應(yīng)答信號(hào)等功能。芯片內(nèi)部有FIFO可以與各種高低速微處理器配合使用。nRF24L01的通信接口使用SPI協(xié)議,接口速率為0-8MHz可以通過(guò)SPI接口與控制器進(jìn)行數(shù)據(jù)交換(圖2)。輸出功率、頻道選擇、和協(xié)議的設(shè)置可以通過(guò)SPI接口進(jìn)行設(shè)置。與控制器相連只需要6個(gè)IO口:標(biāo)準(zhǔn)的4線SPI協(xié)議接口(CSN、SCK、MOSI、MISO)、模式選擇控制CE和中斷輸出IRQ。nRF24L01數(shù)據(jù)手冊(cè)的外圍模塊電路原理圖如圖2。

nRF24L01有四種工作模式:收發(fā)模式、待機(jī)模式和關(guān)機(jī)模式。收發(fā)模式有ShockBrustTM模式和EnHancedShockBurstTM模式。ShockBrustTM模式下,使用了內(nèi)部的FIFO,nRF24L01可以與低速控制器相連,輕松實(shí)現(xiàn)與單片機(jī)低速通信而無(wú)線部分高速通信。EnHancedShockBurstTM模式下,nRF24L01可以自動(dòng)處理接收包的應(yīng)答和丟失包的重發(fā),而無(wú)需控制器的介入。本設(shè)計(jì)使用了EnHancedShockBurstTM模式。待機(jī)模式是為了減小平均電流而設(shè)計(jì),部分片內(nèi)晶振仍在工作,在保證快速啟動(dòng)的同時(shí)減少了平均電流。關(guān)機(jī)模式不同于掉電模式,此模式下電流消耗最小,寄存器的配置字會(huì)被保持在nRF24L01的片內(nèi)。

2.2 nRF24L01配置

nRF24L01的接口使用了SPI協(xié)議,控制器可以使用專用的SPI接口對(duì)其進(jìn)行控制或者使用普通的IO口模擬SPI接口對(duì)nRF24L01進(jìn)行配置和數(shù)據(jù)傳輸。在對(duì)nRF24L01的寄存器進(jìn)行操作前,需要先進(jìn)入待機(jī)模式或者掉電模式。配置發(fā)送端與接收端時(shí)要求地址匹配,通道相同,工作頻率相同。工作流程圖如圖3、圖4、圖5、圖6。

2.2.1 FPGA驅(qū)動(dòng)nRF24L01

FPGA器件在設(shè)計(jì)邏輯電路與時(shí)序控制電路有其自身的優(yōu)勢(shì),本設(shè)計(jì)里使用FPGA強(qiáng)大的時(shí)序控制能力,實(shí)現(xiàn)SPI協(xié)議,使用四個(gè)普通的IO口來(lái)與nRF24L01相連接。

2.2.2 1FPGA實(shí)現(xiàn)SPI協(xié)議

SPI工作原理時(shí)序圖如圖7、圖8。

從SPI時(shí)序圖上可以看出,每次SPI讀寫(xiě)操作時(shí)需要將CSN拉低,時(shí)鐘信號(hào)SCK每變化一次發(fā)送一位數(shù)據(jù)或者接收一位數(shù)據(jù),讀寫(xiě)時(shí)序都需要先寫(xiě)入目標(biāo)寄存器地址,然后寫(xiě)入數(shù)據(jù)或者讀取數(shù)據(jù),最后拉高CSN。

2.2.3 FPGA配置nRF24L01

在使用FPGA來(lái)實(shí)現(xiàn)時(shí)序邏輯電路時(shí),最常見(jiàn)的方法就是使用狀態(tài)機(jī)。按照nRF24L01的配置流程圖,狀態(tài)機(jī)主要分為以下三大類:初始化nRF24L01、配置nRF24L01各種寄存器的參數(shù)、循環(huán)發(fā)送/接收數(shù)據(jù)。配置寄存器時(shí),查找nF24L01d數(shù)據(jù)手冊(cè)后按照所需配置對(duì)參數(shù)進(jìn)行修改,每次修改寄存器值都要嚴(yán)格按照SPI的時(shí)序來(lái)操作寄存器,在操作寄存器CE、CSN、SCK、MOSI、MISO的時(shí)序邏輯正確才能正確的配置寄存器。

3 結(jié)語(yǔ)

本設(shè)計(jì)最終完成了FPGA驅(qū)動(dòng)nRF24L01無(wú)線傳輸語(yǔ)音信號(hào)的功能,系統(tǒng)可以工作在單工,半雙工模式下。本系統(tǒng)也可以應(yīng)用在FPGA與FPGA的無(wú)線數(shù)據(jù)傳輸;通過(guò)對(duì)nRF24L01進(jìn)行匹配的配置,可以完成FPGA與單片機(jī)的無(wú)線數(shù)據(jù)交換。該系統(tǒng)可以應(yīng)用在多種無(wú)線傳輸場(chǎng)合,如無(wú)線遙控,有源RFID等,對(duì)FPGA的無(wú)線傳輸提出了一種新的可用的方案。

參考文獻(xiàn):

[1]譚暉.Nordic中短距離無(wú)線應(yīng)用入門(mén)與實(shí)踐.北京航空航天大學(xué)出版社.

[2]陳欣波,等.Altera FPGA工程師成長(zhǎng)手冊(cè).清華大學(xué)出版社楊軍.

[3]楊軍,蔡光卉,黃倩,等.基于FPGA的數(shù)字系統(tǒng)設(shè)計(jì)與實(shí)踐.

[4]閻石.數(shù)字電子技術(shù)基礎(chǔ)[M].高等教育出版社,2009,12.

[5]李亞彬.基于無(wú)線控制與無(wú)線傳輸?shù)臄?shù)據(jù)采集系統(tǒng)[D].南京:南京理工大學(xué),2007,6.

猜你喜歡
無(wú)線通信
無(wú)線通信技術(shù)在測(cè)繪工程中的應(yīng)用分析