<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 設(shè)計應(yīng)用 > AMBE2000和AD73311在多模式電臺中的應(yīng)用

          AMBE2000和AD73311在多模式電臺中的應(yīng)用

          ——
          作者:裝備指揮技術(shù)學(xué)院光電裝備系 丁丹 時間:2007-01-26 來源:《世界電子元器件》 收藏

          當(dāng)前,無論軍用還是民用電臺,都在朝著多模式的方向發(fā)展。這就要求電臺的語音處理模塊能夠適應(yīng)多種調(diào)制方式以及多種數(shù)據(jù)速率。dvsi公司的ambe2000是一款實現(xiàn)了ambe語音壓縮、解壓縮軟件算法的芯片;adi公司的ad73311是一款16位語音a/d/a轉(zhuǎn)換芯片。二者的共同特點是配置靈活、接口簡單高效,配合使用能夠在多種調(diào)制方式、多種數(shù)據(jù)速率下獲得優(yōu)良的語音質(zhì)量。本文介紹二者的功能特點及內(nèi)部結(jié)構(gòu),在此基礎(chǔ)上給出多模式電臺中語音處理模塊的實現(xiàn)方案。

          本文引用地址:http://www.ex-cimer.com/article/21459.htm

          ambe2000介紹

          主要特點

          壓縮數(shù)據(jù)率在2kbps~9.6kbps范圍內(nèi)可調(diào)節(jié)。當(dāng)速率在4kbps以上時,可得到接近長途電話的話音質(zhì)量;當(dāng)速率為2kbps時,仍然具有較高的可懂度和自然度;

          可變速的fec(前向糾錯)功能,可根據(jù)信道情況,靈活地選擇fec的速率;

          低功耗(65mw@3.3v,0.11mw深度睡眠)、低復(fù)雜度;

          具有語音激活檢測(vad--voice activity detection)功能、舒適噪聲(cn--comfortable noise)產(chǎn)生功能、回聲抵消(ec--echo canceling)功能;

          具有dtmf信號檢測和產(chǎn)生功能;

          可以通過配置管腳、寫控制字的方式來設(shè)置工作狀態(tài);

          通過串口進(jìn)行語音數(shù)據(jù)、壓縮數(shù)據(jù)、控制字的交換,簡單高效。

          基本結(jié)構(gòu)和主要管腳

          如圖1所示,ambe2000可以分為獨立的兩部分--編碼器和譯碼器。編碼器從語音串行接口接收語音數(shù)據(jù)(可以是16bit線性、8 bit a律或8 bit u律),從信道串行接口輸出壓縮數(shù)據(jù);反之,譯碼器把從信道串行接口接收到的壓縮數(shù)據(jù)還原為語音數(shù)據(jù),從語音串行接口輸出。編碼器和譯碼器是完全異步的。語音串行接口和信道串行接口通常分別接a/d/a轉(zhuǎn)換器和微處理器,這里我們分別選用adi公司的ad73311和ti公司的tms320vc5416。

          配置方法

          加電后首先對芯片進(jìn)行硬件復(fù)位(將管腳resetn置低),復(fù)位結(jié)束(管腳resetn由低變高)后的200ms內(nèi),芯片會根據(jù)各控制管腳的電平來設(shè)定自身的工作狀態(tài)。這200ms內(nèi)各控制管腳的電平必須是穩(wěn)定的,200ms之后,控制管腳電平的變化不會影響芯片的工作狀態(tài)(除非再次復(fù)位),欲改變芯片的工作狀態(tài),可以通過信道串行接口往芯片寫控制字。


          ad73311

          主要特點

          采樣率64khz、32khz、21.33khz、16khz、12.8khz、8khz可選;

          可變增益的輸入(0~38db)、輸出(+6~-15db)放大器pga(programmable gain amplifier);

          通過串口傳遞語音數(shù)據(jù)、接收控制命令,簡單高效;

          最大功率50mw@2.7v。
          基本結(jié)構(gòu)和主要管腳:

          輸入的模擬信號經(jīng)過可變增益放大器、a/d轉(zhuǎn)換器后轉(zhuǎn)換為數(shù)字信號,通過串口輸出;反之,來自串口的數(shù)據(jù)流被轉(zhuǎn)換為模擬信號后,經(jīng)過可變增益放大器輸出。

          配置方法

          ad73311的主要工作模式有兩種--編程模式和數(shù)據(jù)模式。芯片復(fù)位之后處于默認(rèn)的編程模式,這時可以通過串口往芯片內(nèi)的控制寄 存器寫控制字,來設(shè)定工作狀態(tài)。設(shè)定完成后,還要寫“進(jìn)入數(shù)據(jù)模式”的命令,以進(jìn)行正常的數(shù)據(jù)交換。

          從以上描述可看出,ambe2000和ad73311的主時鐘都為16.384mhz,并且可以通過配置codec_sel[1..0]將ambe2000的語音接口設(shè)置成專門與ad73311通信,所以ambe2000和ad73311配合使用,會使得電路設(shè)計十分簡單。


          基于ambe2000和ad73311的語音處理模塊實現(xiàn)方法

          實現(xiàn)方案

          基于ambe2000和ad73311的語音處理模塊,能夠兼容多種調(diào)制方式、多種數(shù)據(jù)速率,芯片簡單高效的接口也簡化了電路的設(shè)計,其實現(xiàn)方案如圖3所示。該語音處理模塊的靈活性主要體現(xiàn)在:

          1、fpga設(shè)定ambe2000復(fù)位管腳和控制管腳的電平,從而靈活地設(shè)置ambe2000的工作狀態(tài);

          2、復(fù)位之后,dsp可以通過寫控制字來設(shè)置ambe2000和ad73311的工作狀態(tài);

          3、fpga切換數(shù)據(jù)交換的路徑,從而適應(yīng)不同的調(diào)制方式。在模擬調(diào)制方式(如am、fm等)下,數(shù)據(jù)在ad73311的串口、dsp的多通道緩沖串口0(mcbsp0)之間交換,無需經(jīng)過語音編、解碼;而在數(shù)字調(diào)制方式(如psk、fsk等)下,數(shù)據(jù)在ad73311的串口、ambe2000的語音串行接口、ambe2000的信道串行接口和dsp的多通道緩沖串口1(mcbsp1)之間交換。

          工作過程

          總體工作流程如圖4所示。首先進(jìn)行dsp的初始化,其中包括mcbsp0和mcbsp1的初始化,然后對ambe2000、ad73311進(jìn)行復(fù)位(之后的200ms內(nèi)ambe2000將自行完成工作狀態(tài)的設(shè)置),再通過fpga的切換將ad73311的串口與mcbsp0相連,把dsp的控制命令通過串口送入ad73311,主要是設(shè)定采樣速率、輸入和輸出增益,最后還要進(jìn)入數(shù)據(jù)模式。若電臺工作在數(shù)字調(diào)制方式下,還需在ad73311的設(shè)置完成后將ad73311的串口與ambe2000的語音接口相連。最后進(jìn)入空循環(huán),等待dsp的串口中斷,在串口中斷中完成數(shù)據(jù)的交換。dsp與ad73311的數(shù)據(jù)交換沒有嚴(yán)格的幀格式,只需按照串口時序傳輸即可,這里不再贅述,下面著重討論dsp與ambe2000的數(shù)據(jù)交換。

          dsp和ambe2000的數(shù)據(jù)交換

          ambe2000的壓縮數(shù)據(jù)格式

          ambe2000的壓縮數(shù)據(jù)格式有兩種:格式化和非格式化,這里選擇格式化,因為其靈活性更強。格式化模式下,編碼器約每20ms生成一個壓縮數(shù)據(jù)包,并通過信道串行接口進(jìn)行一次集中傳輸。數(shù)據(jù)包由24個字組成,每個字16比特,前12個字由幀頭、狀態(tài)及控制信息組成;后12個字是信道數(shù)據(jù),當(dāng)壓縮數(shù)據(jù)率低于9.6kbps時,前面為有效數(shù)據(jù),后面填零。同樣,要對解調(diào)數(shù)據(jù)進(jìn)行譯碼,信道應(yīng)該約每20ms向譯碼器提供一個壓縮數(shù)據(jù)包,這時可以通過向ambe2000寫適當(dāng)?shù)目刂谱謥砀淖冇晒苣_設(shè)定的工作狀態(tài)。數(shù)據(jù)包傳輸時序如圖5所示。結(jié)構(gòu)如表1所示。

          ambe2000編碼、dsp取數(shù)

          因為ambe2000的編碼數(shù)據(jù)包有一個幀頭0x13ec,所以考慮在mcbsp1接收中斷中通過匹配幀頭來定位有效數(shù)據(jù)。另外,第2~6個字為壓縮數(shù)據(jù)率特征字,在特定的數(shù)據(jù)率下,這5個字也是確定的。比如,在壓縮數(shù)據(jù)率為4kbps(2.4kbps語音數(shù)據(jù)+1.6kbps前 向糾錯)時,第2~6個字分別為:0x1030、0x0001、0x0000、0x341a、0x6750,所以可以采用多幀頭匹配的方法來提高有效 數(shù)據(jù)定位的可靠性。4kbps的壓縮數(shù)據(jù)率下,有效數(shù)據(jù)為每幀的第12~16個字。dsp取數(shù)流程如圖6所示。

          dsp送數(shù)、ambe2000解碼

          解碼時,ambe2000要求dsp每20ms主動向其提供一包數(shù)據(jù)。這里由fpga產(chǎn)生一個周期為20ms的中斷/int1,dsp在這個中斷中將指針置零并打開發(fā)送串口,在串口中斷中按照解碼幀格式向ambe2000送數(shù)。前12次串口中斷發(fā)送幀頭、控制字,可以改變ambe2000的工作狀態(tài);第13~17次中斷中依次發(fā)送解調(diào)數(shù)據(jù);第18~24次中斷發(fā)送零,第24次中斷還需關(guān)閉發(fā)送串口。dsp送數(shù)流程如圖7所示。


          結(jié)束語

          本 文在介紹ambe2000和ad73311功能特點和基本結(jié)構(gòu)的基礎(chǔ)上,詳細(xì)講解了二者在多模式電臺中的應(yīng)用。二者配合使用,不僅語音效果好、電路設(shè)計簡單,而且能夠適應(yīng)多種調(diào)制方式、多種數(shù)據(jù)速率,滿足多模式的要求。



          關(guān)鍵詞:

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();