基于M-Power500的無線語音傳輸系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
摘要:無線通信技術(shù)發(fā)展到今天,通信產(chǎn)品已經(jīng)可以承栽包括語音在內(nèi)如數(shù)據(jù)、圖像、動(dòng)畫以及多媒體等的其他業(yè)務(wù),但語音通信仍然是最基本、最主要的通信方式。本文以MSP430F149單片機(jī)為控制核心,射頻模塊選用工作在2.4GHz頻段的M-Power500,語音編解碼芯片則選用CM-X639來搭建一針對(duì)短距離通信的、全雙工、低功耗的無線語音傳輸系統(tǒng)。經(jīng)過測(cè)試,該系統(tǒng)在空曠的環(huán)境下,通信距離約200 m,該設(shè)計(jì)實(shí)現(xiàn)了點(diǎn)對(duì)點(diǎn)無線對(duì)講功能的預(yù)期目標(biāo)。
關(guān)鍵詞:無線語音傳輸系統(tǒng);M-Power500;MSP430F149;ZigBee
隨著無線通信技術(shù)的迅猛發(fā)展,通信方式越來越多,且整體朝著數(shù)據(jù)業(yè)務(wù)量增大的方向發(fā)展。但在日常生活中,語音通信仍占據(jù)重要地位。在短距離通信中,通信設(shè)備的價(jià)格、音質(zhì)、功耗一直是消費(fèi)者關(guān)注的焦點(diǎn)。手機(jī)雖然是很好的選擇,但是對(duì)于要求隨時(shí)隨地的地區(qū)性短距離通信來說,其耗價(jià)很不合算。而目前市場(chǎng)上的對(duì)講機(jī)在體積、價(jià)位和功耗上都不能滿足特定場(chǎng)合下用戶的需求。本文介紹了一種針對(duì)
短距離通信的、全雙工、低功耗的無線語音傳輸系統(tǒng)實(shí)現(xiàn)方案。該設(shè)計(jì)體積小、音質(zhì)好、價(jià)廉,有一定的實(shí)際需求。
1 系統(tǒng)總體設(shè)計(jì)方案
無線語音系統(tǒng)按功能劃分可由以下幾部分組成:語音信號(hào)采集模塊、語音信號(hào)編解碼模塊、控制模塊、射頻模塊及語音信號(hào)輸出模塊。
語音信號(hào)采集模塊主要負(fù)責(zé)對(duì)原始的模擬語音信號(hào)的檢測(cè)與采集,通常的設(shè)備是麥克風(fēng)。
語音信號(hào)編解碼模塊負(fù)責(zé)對(duì)話筒輸入的語音信號(hào)進(jìn)行語音編碼以及對(duì)通過控制模塊傳過來的語音編碼數(shù)據(jù)進(jìn)行語音解碼還原。可以用軟件實(shí)現(xiàn)以上功能,但非常繁瑣,且開發(fā)代價(jià)很高,一般用專用的語音編解碼芯片進(jìn)行硬件實(shí)現(xiàn)。專用語音編解碼芯片將所需的語音編碼與解碼功能都集成在一塊芯片當(dāng)中,不僅便于開發(fā),也降低了系統(tǒng)開發(fā)的難度。
控制模塊主要負(fù)責(zé)射頻模塊通訊的控制、數(shù)據(jù)傳輸?shù)目刂?、軟件流程的控制,由擁有中央處理器功能的微處理器來?dān)任,一般可選用DSP或者單片機(jī)來實(shí)現(xiàn)。
射頻模塊主要負(fù)責(zé)信號(hào)的調(diào)制/解調(diào)、發(fā)送及接收功能,由專用的無線信號(hào)射頻芯片來實(shí)現(xiàn)。
2 M-Power500介紹
M-Power500是一款低功耗長(zhǎng)距離的無線收發(fā)模塊(10 dBm,500m)。它由UBEC的24GHz收發(fā)芯片UM2455以及UBEC的UP2268組成。UP2268是由PA+LNA+RF SWITCH射頻前端芯片組成,UP2268作用是增加芯片發(fā)射功率以及接收靈敏度。優(yōu)異的射頻性能使其能滿足電池供電時(shí)距離和功耗要求。
UM2455是符合IEEE802.15.4及ZigBee標(biāo)準(zhǔn)的射頻芯片,采用直接序列擴(kuò)頻技術(shù)(DSSS)來避免2.4 GHz ISM頻帶上日益嚴(yán)重的電波與噪聲干擾,采用載波監(jiān)聽多路訪問/沖突避免(CSMA/CA)防碰撞機(jī)制進(jìn)一步提高通訊穩(wěn)定性,UM2455采用AES-128加密算法。可根據(jù)實(shí)際需求,通過SPI口靈活編程,設(shè)置UM2455芯片。
M-Power500模塊工作在全球通用的ISM 2.4~2.5GHz頻段。可通過最高速率為5 M的SPI串口控制UM2455收發(fā)數(shù)據(jù)。SPI口工作模式為從機(jī)模式,4線接口(SCLK、SI、SO和SEN),可讀取UM2455中功能模塊(MAC/BB/RF)的控制寄存器和狀態(tài)寄存器、TXFIFOs、RXFIFOs和密鑰表。M-Power500模塊的性能特點(diǎn)如下:
IMS工作頻段為2.405~2.480 GHz;睡眠電流為3μA;通訊速率為625/250 kbps;接收靈敏度為-101 dBm;接收電流為26 mA:尺寸為38.35 mmx14.00 mm;工作電壓為3.O~3.6 V;傳輸距離為大于500 m(空曠);發(fā)射功率為10 dBm;發(fā)射電流為54 mA;天線為ACX陶瓷天線;調(diào)制方式為DSSS。
3 硬件設(shè)計(jì)
本文介紹了一種針對(duì)短距離通信的、全雙工、低功耗無線語音傳輸系統(tǒng)的實(shí)現(xiàn)方案。本系統(tǒng)由單片機(jī)控制模塊、射頻模塊、語音編解碼模塊構(gòu)成。無線語音傳輸系統(tǒng)終端結(jié)構(gòu)框圖如圖1所示,下面分別對(duì)系統(tǒng)內(nèi)部的各個(gè)模塊給予詳細(xì)說明。
[!--empirenews.page--]
3.1 單片機(jī)控制模塊
由于語音通信要求較強(qiáng)的實(shí)時(shí)性,對(duì)處理器的運(yùn)算速度要求較高。根據(jù)控制要求及節(jié)省成本的考慮,本論文選用美國(guó)TI公司研制生產(chǎn)的MSP430F149單片機(jī)作為微處理器,能較好滿足系統(tǒng)對(duì)微處理器的要求。
MSP430系列單片機(jī)是16位超低功耗、高性能的混合信號(hào)處理器,集多種領(lǐng)先技術(shù)于一體,以16位RISC(精簡(jiǎn)指令集計(jì)算機(jī))處理器、超低功耗、高性能模擬技術(shù)及豐富的片內(nèi)外設(shè)、JTAG仿真調(diào)試定義了新一代單片機(jī)的概念。
系統(tǒng)是以16位MSP430F149為控制核心,通過串行通信接口與語音模塊和射頻模塊相連接。系統(tǒng)中使用到的微處理器最主要的模塊是USART串行通信模塊。MSP430系列的每一種型號(hào)都可以實(shí)現(xiàn)串行通信功能——USART硬件直接實(shí)現(xiàn)或者通過定時(shí)器軟件實(shí)現(xiàn)。其中USART是一個(gè)通用串行同步/異步通信接口,它允許7或8位串行位流以預(yù)先編程的速率或外部時(shí)鐘確定的速率移入、移出MSP4300。
MSP430F149具有2個(gè)USART模塊,即USART0和USART1。USART模塊可以自動(dòng)從任何一種低功耗模式開始自動(dòng)工作。所有的USART0和USART1都可以實(shí)現(xiàn)2種通信方式:UART和SPI。
3.2 射頻模塊與微處理器的接口
系統(tǒng)采用USART模塊的SPI同步通信模式。當(dāng)USART模塊的控制寄存器UCIL的SYNC位置位且I2C位復(fù)位時(shí),串行模塊工作在SPI模式。它可通過發(fā)送控制寄存器UTCIL的STC位來選擇3線(SOMI、SIMO、UCLK)或4線(SOMI、SIMO、UCLK及STE)模式使微處理器與外部系統(tǒng)通信。SPI總線上允許連接多個(gè)設(shè)備,但任一時(shí)刻只運(yùn)行一個(gè)設(shè)備作為主機(jī)??偩€的時(shí)鐘由主機(jī)控制,另外還有數(shù)據(jù)線:主入從出(SOMI)和主出從入(SIMO )。主機(jī)和哪臺(tái)從機(jī)通信要通過各從機(jī)的選通線進(jìn)行選擇。
SPI模式是全雙工的,主機(jī)在發(fā)送的同時(shí)也在接收數(shù)據(jù),發(fā)送速率由主機(jī)編程決定:主機(jī)提供時(shí)鐘UCLK與數(shù)據(jù),從機(jī)利用這一時(shí)鐘接收數(shù)據(jù),或在這一時(shí)鐘下送出數(shù)據(jù)。子機(jī)在任何時(shí)候初始化發(fā)送并控制時(shí)鐘,時(shí)鐘的極性和相位也是可選擇的,具體的約定根據(jù)總線上各設(shè)備接口的功能決定。主機(jī)模式與從機(jī)模式是通過控制寄存器UCTL的MM位來選取的。
本系統(tǒng)中MSP430F149采用4線主機(jī)模式與M-Power500模塊進(jìn)行通信,其連接電路圖如圖2所示。
3.3 語音模塊
在無線語音傳輸中,以較低的語音編碼率獲得較高質(zhì)量的音質(zhì),實(shí)現(xiàn)對(duì)無線通信資源的充分利用,是語音編碼算法研究的一個(gè)重要領(lǐng)域。目前應(yīng)用較為廣泛的語音編碼方式有:ADPCM(自適應(yīng)音頻脈沖編碼)、CVSD(連續(xù)可變斜率調(diào)制編碼自適應(yīng)音頻脈沖編碼)、CELP(碼激勵(lì)線性預(yù)測(cè)編碼)、AMBE(高級(jí)多帶激勵(lì)編碼)、LPC(線性預(yù)測(cè)編碼)等。
該設(shè)計(jì)考慮到系統(tǒng)實(shí)現(xiàn)的復(fù)雜性和成本,選擇了全雙工語音編碼芯片CMX639實(shí)現(xiàn)語音的CVSD編碼。CMX639是集CVSD編解碼于一體的語音編碼芯片。它的外圍設(shè)備簡(jiǎn)單,而且用戶可以通過其管腳方便地對(duì)其編解碼算法進(jìn)行設(shè)置。[!--empirenews.page--]
CMX639采樣速率完全取決于振蕩器的頻率和所設(shè)置的時(shí)鐘模式。用戶可以依據(jù)實(shí)際情況,自主選擇采樣速率,在語音質(zhì)量和編碼數(shù)據(jù)碼率之間進(jìn)行權(quán)衡,而且在振蕩器的頻率固定的情況下,還可以利用外部端口改變采樣速率,因此賦予用戶開發(fā)極大的自主權(quán)。
CMX639外圍電路十分簡(jiǎn)單,其典型應(yīng)用電路如圖3所示。ENCODER INPUT為麥克的輸出,ENCODER OUTPUT為編碼輸出,DECODER INPUT為解碼輸入,DECODER OUTPUT為SPEAKER的輸入信號(hào)。
在語音模塊中,從話筒來的語音信號(hào)幅度通常不大,為了減小量化噪聲對(duì)信號(hào)質(zhì)量的影響,加入了前置放大器(LMV771),將信號(hào)幅度提高到適合CMX639編碼的水平。CMX639在進(jìn)行解碼時(shí),不可避免地混入了一些高頻噪聲,音頻濾波器(MAX7400)可以有效地濾除語音信號(hào)中混有的高頻噪聲,使得語音信號(hào)柔和。由于CMX639輸出的語音功率較低,不宜直接輸出到耳機(jī),加入功率放大器(LM386)可以提高音量,用戶還可以對(duì)音量大小進(jìn)行調(diào)節(jié)。
4 軟件設(shè)計(jì)
4.1 開發(fā)環(huán)境
本文的無線語音傳輸系統(tǒng)的微處理器是采用MSP430系列單片機(jī),所有的軟件控制流程均在通過它實(shí)現(xiàn)?;贛SP430的開發(fā)軟件較多,較常用的如IAR公司的IAREmbedded Workbench,AQ公司的AQ430等,均支持匯編語言和C語言。系統(tǒng)采用與MSP430配套的IAR EmbeddedWorkbench開發(fā)軟件,使用C語言編寫程序。
MSP430F149芯片在內(nèi)部集成了JTAG模塊,全部JTAG接口只用少量的幾個(gè)引腳,主要有TDO、TDI、TMS、TCK、RST等,只要經(jīng)過JTAG接口就可以實(shí)現(xiàn)對(duì)CPU的仿真調(diào)試功能。整個(gè)調(diào)試過程,外部只需要一臺(tái)能實(shí)現(xiàn)JTAG接口控制功能的主機(jī)即可。
4.2 系統(tǒng)軟件流程
系統(tǒng)的軟件設(shè)計(jì)主要包括微處理器MSP430F149的初始化、射頻模塊M-Power500的初始化、地址模塊的初始化、MSP430F149與CMX639間的數(shù)據(jù)傳輸、MSP430F149與M-Power500間的數(shù)據(jù)傳輸,以及用MSP430F149控制半雙工射頻模塊M-Power500以時(shí)分的方式來實(shí)現(xiàn)雙工通信。系統(tǒng)軟件總體流程圖如圖4所示。
5 結(jié)論
本文以MSP430F149為核心,M-Power500為射頻模塊,CMX639為語音模塊搭建的無線語音傳輸系統(tǒng),是一針對(duì)短距離通信的、全雙工、低功耗的無線語音傳輸系統(tǒng)。經(jīng)過測(cè)試,在空曠的環(huán)境下,通信距離約為200 m,實(shí)現(xiàn)了點(diǎn)對(duì)點(diǎn)的無線對(duì)講功能的預(yù)期目標(biāo)。此外,M-Power500射頻模塊的核心-UM2455是符合IEEE802.15.4及ZigBee標(biāo)準(zhǔn)的射頻芯片,所以,可以基于ZigBee標(biāo)準(zhǔn)進(jìn)行組網(wǎng),增加通信距離,擴(kuò)大通信范圍,可將其應(yīng)用于飯店、工地、商場(chǎng)、消防,公安、工廠等地。