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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM7內(nèi)核的IP電話設(shè)計

          基于ARM7內(nèi)核的IP電話設(shè)計

          作者: 時間:2012-11-02 來源:網(wǎng)絡(luò) 收藏


          2 MCU與ADC、DAC之間的通信


          本系統(tǒng)所選用的G.728標(biāo)準(zhǔn)的語音編碼算法需要8kHz的采樣速率。所以對ADC和DAC要求最高采樣率或轉(zhuǎn)換時間不低于8kHz。


          根據(jù)語音信號的特點,選用TI的TLC32044芯片,這是一片集成了ADC和DAC功能的芯片。它的最高轉(zhuǎn)化速率為19.2kHz,轉(zhuǎn)換位數(shù)為14位,輸入電壓帶范圍可調(diào),有標(biāo)準(zhǔn)同步串口,還有輸入濾波器和輸出重構(gòu)濾波器,這樣可以省去模擬濾波器的。TMS470R1A256與TLC32044的接口電路如圖3所示。

          圖3 MCU與ADC、DAC的接口電路


          3 MCU與雙端口RAM之間的通信


          為了體現(xiàn)PCI總線速度快的優(yōu)點,選用速度較快的雙端口RAM芯片CY7C133-25,其最大傳輸速率為25ns。雙端口RAM在MCU的數(shù)據(jù)空間的地址映射為8000H~87FFH。


          需要強調(diào)的是雙端口RAM的BUSY信號。本并不使用這個信號,因為分別對雙端口RAM的不同部分進(jìn)行操作,所以避免了可能發(fā)生的任何沖突,因此省去了BUSY信號,該信號懸空。


          電路的電壓轉(zhuǎn)換和地址譯碼同樣由CPLD來完成。MCU與雙端口RAM的接口電路如圖4所示。

          圖4 MCU與雙端口RAM的接口電路


          4 PCI9052與雙端口RAM之間的通信


          MCU的任務(wù)是完成語音的編碼和解碼,然后再通過PCI總線與計算機進(jìn)行數(shù)據(jù)交換。MCU與PCI9052之間用一片雙端口RAM(容量為2k×16bit)進(jìn)行數(shù)據(jù)交換。


          由于PCI9052具有5個局部地址空間和4個局部設(shè)備片選信號,所以連線變得相當(dāng)?shù)暮唵?,只需要將雙端口RAM映射到其中一個局部地址空間,然后使用其中的一個片選信號連接到雙端口RAM的CE,最后將PCI9052的讀寫信號(R/W)和OE對應(yīng)連接到雙端口RAM的R/W和OE。這樣就省去了地址譯碼等外圍邏輯電路。

          軟件系統(tǒng)


          系統(tǒng)要實現(xiàn)的算法就是語音編碼算法,還要完成與計算機的數(shù)據(jù)交換。


          軟件部分的主要作用是用嵌入式操作系統(tǒng)中的TCP/協(xié)議對需要傳送的語音編碼信號進(jìn)行打包,再通過計算機上的網(wǎng)卡將數(shù)據(jù)通過Internet傳送到接收方,并把接收到的TCP/包還原為原來的語音編碼信號,最后通過PCI總線傳輸給MCU進(jìn)行語音解碼。

          結(jié)束語


          本設(shè)計方案的主要優(yōu)點是對計算機硬件的要求不高,處理速度快,語音的輸入輸出系統(tǒng)單獨集成,且信噪比高。

          tcp/ip相關(guān)文章:tcp/ip是什么



          上一頁 1 2 下一頁

          評論


          相關(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); })();