一款基于nRF24E1無線耳麥設(shè)計
在發(fā)送端,ADC對麥克風(fēng)送過來的模擬音頻信號進(jìn)行A /D轉(zhuǎn)換;采集到的數(shù)字音頻信號,在不夠一個RF數(shù)據(jù)包之前,存儲在微控制器8051內(nèi)開辟的發(fā)送緩沖區(qū)(TxBu f)中;采樣數(shù)據(jù)滿包后,8051一邊存儲下一個數(shù)據(jù)包,一邊把已滿的數(shù)據(jù)包轉(zhuǎn)移到RF前端nRF2401,經(jīng)nRF2401把數(shù)據(jù)包發(fā)射出去。
本文引用地址:http://www.ex-cimer.com/article/249191.htm3系統(tǒng)軟件設(shè)計
無線耳麥的功能是實現(xiàn)語音的雙向通信。它的兩個部分:插頭部分和耳麥部分的工作流程基本是一致的。其工作流程如下:
1.系統(tǒng)上電,打開系統(tǒng);2.進(jìn)行初始化。對8051的定時器time2、PWM輸出端口、ADC轉(zhuǎn)換器、RADIO、SPI接口和無線收發(fā)模塊nRF2401進(jìn)行初始化;3.判斷是否要發(fā)送語音信號,如果有則發(fā)送,然后進(jìn)入步驟4;4.如果沒有語音發(fā)送,則判斷是否要接收語音信號。如果有,則接收,然后進(jìn)行步驟3;5.如果沒有語音接收,則重新進(jìn)行步驟3.
其相應(yīng)的流程圖如5圖所示:
圖5插頭部分和耳麥部分的工作流程圖
初始化主要是對定時器time2、PWM、ADC、RADIO、SPI、nRF2401進(jìn)行初始化。其中,定時器t ime2主要是用于產(chǎn)生定時中斷觸發(fā)。在本系統(tǒng)中,t ime2每隔125us,產(chǎn)生一個中斷,從而使系統(tǒng)對麥克風(fēng)輸出的模擬音頻信號進(jìn)行數(shù)字采樣,其采樣頻率是8KH z.對t ime2的初始化,主要是讓t ime2能正常的工作,并且每隔125us就溢出,從而產(chǎn)生中斷;nRF24E1芯片提供一個PWM輸出口,PWM的輸出是一系列的數(shù)字信號。在PWM的輸出端加上一個低通濾波器,再進(jìn)行一級放大,得到所需的模擬音頻信號,隨后再把得到的模擬音頻信號送到耳機(jī)里。對PWM初始化,主要是使P0. 7端口具有PWM輸出功能,并確定輸出是8b i,t同時初始化PWMDUTY寄存器;ADC主要用來對麥克風(fēng)送來的模擬語音信號進(jìn)行模數(shù)轉(zhuǎn)換。對ADC的初始化,主要是確定8b it量化,同時確定把麥克風(fēng)送來的模擬語音信號接到9個通道的Channe l 1通道;對RADIO的初始化,主要是讓nRF2401上電開始工作;對SPI的初始化,主要是讓其跟nRF2401連接,從而實現(xiàn)單片機(jī)8051與nRF2401的通信;對nRF2401的初始化,主要是來設(shè)置無線收發(fā)模塊nRF2401的工作頻率、晶振的始終頻率、nRF2401的輸出功率、通道1的地址、使用通道1收發(fā)數(shù)據(jù)的數(shù)據(jù)大小、以及通道2的地址和使用通道2收發(fā)數(shù)據(jù)的數(shù)據(jù)大小。
4結(jié)束語
本設(shè)計是基于無線語音收發(fā)芯片nRF24E1的無線耳麥。它主要應(yīng)用于家用電視和家用電腦。當(dāng)然,也可以實現(xiàn)其他的附加功能。不用插頭部分,多個耳麥部分可以構(gòu)成一個小型的無線通信網(wǎng)絡(luò),可以實現(xiàn)多人的短距離無線語音通訊。
與其他同類產(chǎn)品相比,該設(shè)計具有結(jié)構(gòu)簡單、抗干擾能力強、保密性好、功耗低、成本較低等優(yōu)點。因此本設(shè)計有著良好的市場前景和發(fā)展前景。
pwm相關(guān)文章:pwm是什么
模數(shù)轉(zhuǎn)換器相關(guān)文章:模數(shù)轉(zhuǎn)換器工作原理
分頻器相關(guān)文章:分頻器原理
評論