基于FM1083的免提通信產(chǎn)品系統(tǒng)設(shè)計(jì)
引言
隨著通信產(chǎn)品的不斷小型化,對系統(tǒng)的成本和空間限制也越來越多。揚(yáng)聲器的體積變得越來越小,麥克風(fēng)與揚(yáng)聲器之間的距離不斷縮短,使得回聲愈發(fā)難以消除。在商業(yè)區(qū)、汽車內(nèi)、地鐵等復(fù)雜的使用環(huán)境中,環(huán)境噪聲嚴(yán)重影響了通話質(zhì)量。如何在pda、筆記本電腦、免提手機(jī)等小型系統(tǒng)中實(shí)現(xiàn)全雙工免提功能,并保證足夠大的音量,已經(jīng)成為難題。
fm1083是美國富迪科技(fortemedia)公司推出的用于回聲消除、噪聲抑制、遠(yuǎn)端拾取聲音信號的低功率芯片,本文將介紹小型免提通信產(chǎn)品的設(shè)計(jì)要點(diǎn)、fm1083主要功能和典型應(yīng)用。
設(shè)計(jì)要點(diǎn)
模具外殼、麥克風(fēng)和揚(yáng)聲器關(guān)系到整個(gè)系統(tǒng)的免提性能?;芈暤漠a(chǎn)生有聲學(xué)傳播和機(jī)械振動(dòng)兩種方式,從頻譜的連續(xù)性來看,回聲又分線性和非線性兩種。在模具設(shè)計(jì)階段,應(yīng)考慮要盡量減小麥克風(fēng)拾取的線性回聲,減小揚(yáng)聲器和外殼的非線性振動(dòng)。麥克風(fēng)應(yīng)該設(shè)計(jì)獨(dú)立的腔體,注意外殼的前后蓋的配合,否則回聲會(huì)增大。揚(yáng)聲器應(yīng)充分固定,在揚(yáng)聲器與外殼之間加減振墊圈。
fm1083支持一個(gè)單指向或全指向麥克風(fēng)和兩個(gè)陣列麥克風(fēng),陣列麥克風(fēng)由全指向和單指向麥克風(fēng)組合而成。在使用一個(gè)麥克風(fēng)的應(yīng)用中,應(yīng)該使麥克風(fēng)拾取遠(yuǎn)端(fe)的聲音即回聲與近端(ne)講話的信號差值盡量小。設(shè)定麥克風(fēng)拾取的近端講話信號(signal
of near end)sn為10mvpp時(shí),麥克風(fēng)拾取的回聲信號(signal of echo)se為40mvpp,回路增益為20db,線路輸出的幅度為100mvpp,在沒有回聲消除的情況下回聲將達(dá)400mvpp,根本無法通信。為了消除回聲,至少要使回聲比有用信號小兩個(gè)數(shù)量級,即要將回聲減小40db以上(回聲將小于4mvpp),才能不影響有用信號。采用fm1083和兩個(gè)陣列麥克風(fēng)的系統(tǒng)最大可以消除65db的回聲,使通信清晰流暢。對于兩個(gè)麥克風(fēng)的應(yīng)用,應(yīng)該使主麥克風(fēng)m1、參考麥克風(fēng)m2所拾取遠(yuǎn)端(fe)的聲音即回聲保持一定差值,m1、m2拾取回聲與近端(ne)講話的信號有一定的差值,m1、m2所拾取的近端(ne)講話的信號差值應(yīng)盡量小。m1和m2拾取的回聲的頻譜在帶內(nèi)不能重合。
fm1083的主要功能及特點(diǎn)
fm1083專為移動(dòng)手持設(shè)備設(shè)計(jì),內(nèi)置的兩個(gè)dc/dc轉(zhuǎn)換器分別為codec和dsp提供電源,1.8v工作時(shí)的功耗小于30mw,數(shù)字電路部分支持1.8~3.6v的寬電壓,內(nèi)置d類功放,差分輸出可直接驅(qū)動(dòng)揚(yáng)聲器。多媒體編解碼接口(codec
host interface)直接與藍(lán)牙1.1和1.2接口連接。具有兩個(gè)麥克風(fēng)輸入,內(nèi)置可編程增益輸入輸出放大器(-6db~+26db),適應(yīng)不同靈敏度的麥克風(fēng)。遠(yuǎn)端拾取時(shí),麥克風(fēng)與使用者的距離是0.6m,最大可以達(dá)到5m。模擬信號支持直通模式,以提高保真度?;芈曄秶鸀?5~60db,支持動(dòng)態(tài)范圍壓縮和非線性回聲消除,適合于小型喇叭在大功率輸出時(shí)的過載。麥克風(fēng)和揚(yáng)聲器之間最小距離可以達(dá)到40mm,噪聲抑制為13~18db,可適用于嘈雜的環(huán)境。采樣速率為8khz,支持4.096mhz和13mhz時(shí)鐘,具有缺省/eeprom/uart微處理器控制三種工作方式。
fm1083接口
fm1083支持usb1.1從模式,可通過usb接口與計(jì)算機(jī)傳送音頻數(shù)據(jù),做為語音通信的usb免提器件。
eeprom接口支持256b~1kb的低電壓eeprom,在沒有微控制器的情況下,可以存放fm1083的大部分可變參數(shù)。
音頻數(shù)據(jù)編解碼接口支持主模式和從模式,可以選擇內(nèi)部和外部時(shí)鐘源,當(dāng)選擇內(nèi)部時(shí)鐘時(shí),幀頻為8khz,數(shù)據(jù)編碼格式為16位線性pcm(pulse
code modulation,脈沖編碼調(diào)制)或13位零位填充pcm,或8位μ律或a律編碼。
urat接口用于對eeprom編程或微控制器直接控制fm1083,在4.096mhz時(shí)的接口波特率為300~230400b/s,13mhz時(shí)為9600~38400b/s。fm1083的系統(tǒng)結(jié)構(gòu)如圖1所示。
信號流程
取的信號經(jīng)可編程增益放大器放大、模數(shù)轉(zhuǎn)換和高通濾波后,送語音處理器處理(線性回聲消除,非線性回聲消除,vad檢測,噪聲抑制處理,然后進(jìn)行麥克風(fēng)自動(dòng)增益控制,消側(cè)音和麥克風(fēng)音量設(shè)定),輸出的16位語音數(shù)據(jù)經(jīng)數(shù)模轉(zhuǎn)換后將麥克風(fēng)信號從線路輸出端進(jìn)行單端輸出。
遠(yuǎn)端話音信號從線路輸入端單端輸入,經(jīng)模數(shù)轉(zhuǎn)換和高通濾波后轉(zhuǎn)換成16位語音數(shù)據(jù),送語音處理器處理(消側(cè)音,自動(dòng)增益控制,回聲參考信號提取,動(dòng)態(tài)范圍控制),輸出信號經(jīng)數(shù)模轉(zhuǎn)換后推動(dòng)內(nèi)置的d類功放,用差分方式直接驅(qū)動(dòng)揚(yáng)聲器。
在usb應(yīng)用時(shí),usb的輸入信號作為線路輸入的信號,經(jīng)語音處理器處理后直接驅(qū)動(dòng)揚(yáng)聲器。麥克風(fēng)輸入信號經(jīng)語音處理器處理后,通過usb送計(jì)算機(jī),過程與模擬信號輸入/輸出相同。
藍(lán)牙應(yīng)用時(shí),麥克風(fēng)的信號經(jīng)處理后通過音頻數(shù)據(jù)接口以13位或16位線性pcm的格式送給藍(lán)牙芯片,藍(lán)牙芯片將接受到的聲音數(shù)據(jù)以同樣的格式送給fm1083,最后經(jīng)過功放后輸出。
小型免提系統(tǒng)
做為小型一體化免提系統(tǒng),其特點(diǎn)是線路簡單、功能通用、攜帶方便,整個(gè)系統(tǒng)只占80mm×55mm的空間。系統(tǒng)以fm1083和csr
mbt-4107藍(lán)牙模塊為核心,內(nèi)置600ma鋰電池和usb 200ma充電電路,典型應(yīng)用如圖2所示。
整個(gè)系統(tǒng)有5種工作模式:關(guān)機(jī)、省電、模擬免提、usb免提和藍(lán)牙免提。對于不同的語音信號接口,需要三組參數(shù)去控制fm1083,使其工作在最佳狀態(tài)。藍(lán)牙模塊通過uart口與fm1083通信,對系統(tǒng)工作模式進(jìn)行檢測和參數(shù)控制。系統(tǒng)的缺省工作方式是省電模式,當(dāng)usb電纜插入時(shí),藍(lán)牙模塊檢測到usb_in信號,喚醒并送usb參數(shù)給fm1083,fm1083在usb配置完成后輸出控制信號,使電池充電電路工作,并且切斷電池供電,系統(tǒng)使用usb電源,進(jìn)入usb免提工作模式。模擬信號插頭插入j1,藍(lán)牙模塊檢測到ana_in信號,喚醒并送模擬工作參數(shù)給fm1083,系統(tǒng)進(jìn)入模擬免提工作模式。藍(lán)牙模塊工作時(shí),首先要和其他藍(lán)牙設(shè)備配對,當(dāng)藍(lán)牙手機(jī)來電或打電話時(shí)自動(dòng)與免提系統(tǒng)連接。
系統(tǒng)采用內(nèi)置電池或usb供電,充電電流為200ma,具有充電指示、充滿指示、藍(lán)牙低壓檢測,在電池電壓過低時(shí)(小于3.3v),系統(tǒng)告警并自動(dòng)進(jìn)入省電模式。在藍(lán)牙模式工作時(shí),總電流小于100ma,1個(gè)600mah的鋰電池可以通話6小時(shí),省電模式的電流為3~5ma,可以待機(jī)120小時(shí)。
參數(shù)ft_flag(地址是0x1e46)可以設(shè)定fm1083與mbt-4107的音頻數(shù)據(jù)接口的數(shù)據(jù)編解碼格式。例如設(shè)定ft_flag為0135時(shí)是13位零位填充pcm,ft_flag為0075時(shí)是16位線性pcm。其中16位線性pcm或13位零位填充pcm適用于藍(lán)牙接口,13位零位填充pcm是惟一能通過藍(lán)牙免提模式控制音量的格式,低3位用于控制音量。在從模式下,fm1083支持短幀和長幀,在主模式下支持短幀。根據(jù)幀信號和數(shù)據(jù)的時(shí)序,可設(shè)定零時(shí)鐘延遲和1個(gè)時(shí)鐘延遲,如圖3所示。
fm1083通過uart接口與mbt-4107藍(lán)牙模塊交換控制命令,通過uart接口,藍(lán)牙模塊可以讀fm1083寄存器的值,也可以在不同的工作模式時(shí)送相應(yīng)參數(shù)給fm1083。其接口協(xié)議框圖如圖4所示,數(shù)據(jù)包由一個(gè)開始狀態(tài)、8位數(shù)據(jù)和一個(gè)停止?fàn)顟B(tài)組成。由于需要usb應(yīng)用,所以采用13mhz的晶振,支持9600bps、19200bps和38400bps的波特率。其讀寫命令有5種類型:存儲(chǔ)器寫、存儲(chǔ)器讀、短寄存器寫、長寄存器寫和寄存器讀,如表1所示。
在每個(gè)uart接口命令前必須加同步字fcf3,并且注意區(qū)分存儲(chǔ)器讀和寄存器讀,存儲(chǔ)器讀僅是將存儲(chǔ)器的內(nèi)容讀到寄存器0x25和0x26,還需要讀寄存器,然后才將數(shù)據(jù)送到uart接口。下面舉例說明具體的讀寫操作。
(1)存儲(chǔ)器讀
fc f3 37 1e 34;37是存儲(chǔ)器命令字,1e 34是存儲(chǔ)器地址,盡管發(fā)出一個(gè)讀命令給fm1083,但是uart口并沒有輸出。
(2) 存儲(chǔ)器寫傳輸
fc f3 3b 1e 34 32 23:fcf3是同步字,3b是存儲(chǔ)器寫命令字,1e 34是存儲(chǔ)器地址,這條指令把值32 23送到地址1e
34
(3)短寄存器寫
fc f3 68 2c 00:fcf3是同步字,68是短寄存器寫命令字,2c是寄存器地址,這條指令把值00送到寄存器2c。
(4)長寄存器寫
fc f3 6a 2a 00 00:6a是長寄存器寫命令字,2a是寄存器地址,這條指令把值0000送到寄存器2a。
(5)寄存器讀
fc f3 60 25:fcf3是同步字,60是寄存器讀命令字,這條指令把寄存器25內(nèi)的8位數(shù)據(jù)從uart口輸出。
(6)讀出存儲(chǔ)器1e34的內(nèi)容
fc f3 37 1e 34:此時(shí)1e 34內(nèi)的值被傳輸?shù)絠dma數(shù)據(jù)寄存器。
fc f3 60 26:存儲(chǔ)器1e 34內(nèi)容的高有效位字節(jié)從uart口輸出。
fc f3 60 25:存儲(chǔ)器1e 34內(nèi)容的低有效位字節(jié)從uart口輸出。
由于采用兩個(gè)麥克風(fēng),而且比較理想的情況下參考麥克風(fēng)拾取的回聲將比信號大20~30db,而且如果模殼設(shè)計(jì)不好,回聲可能會(huì)更大,fm1083麥克風(fēng)輸入信號的最大峰峰值是0.7vp-p(單端輸入)和1.4vp-p(差分輸入),所以麥克風(fēng)的選擇很重要,靈敏度不可以太高或太低。靈敏度太高的話,在大回聲時(shí)麥克風(fēng)可能已經(jīng)飽和,靈敏度太低則信噪比會(huì)下降,建議采用靈敏度為-44~47db的麥克風(fēng)。而且,整個(gè)處理通路不能有飽和現(xiàn)象,必須根據(jù)麥克風(fēng)的信號幅度設(shè)置麥克風(fēng)可編程增益放大器的增益和麥克風(fēng)的音量等參數(shù),否則回聲將很難消除干凈。fm1083線路輸入的動(dòng)態(tài)范圍是0.7vp-p,所以輸入信號太大應(yīng)該衰減,并且根據(jù)輸入信號設(shè)置線路輸入可編程增益放大器的增益,回聲消除參考增益,使信號不飽和。線路輸出的最大幅度為1.4vp-p,如果不能滿足幅度要求,就要增加放大器。fm1083可以輸出300mw的功率,驅(qū)動(dòng)4ω的揚(yáng)聲器負(fù)載,也可以不用內(nèi)置d類功放,通過外加功放來滿足相應(yīng)的輸出功率要求,此時(shí),可以設(shè)置參數(shù)關(guān)掉內(nèi)置功放,輸出阻抗大于600ω,最大差分輸出為2.8vp-p。
---針對基于fm1083的免提系統(tǒng),fmtuner1083參數(shù)調(diào)整軟件可以很方便地調(diào)整各個(gè)參數(shù),并且計(jì)算系統(tǒng)各部分的信號大小,提供參數(shù)模板和eeprom編程,系統(tǒng)測試時(shí)可以采用富迪科技ambin錄音分析系統(tǒng)。
結(jié)束語
fm1083可以單獨(dú)設(shè)計(jì)特定應(yīng)用的免提系統(tǒng),例如電話免提、手機(jī)免提、藍(lán)牙手機(jī)免提和usb免提(voip免提)系統(tǒng),usb免提系統(tǒng)可以與skype、msn等語音聊天和網(wǎng)絡(luò)電話軟件配合使用,也可以將各種免提系統(tǒng)組合成新的應(yīng)用。
評論