• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
     首頁(yè) > 新聞 > 國內 >

    基于A(yíng)RM9的嵌入式網(wǎng)絡(luò )語(yǔ)音通信終端

    2014-11-24 14:35:17   作者:   來(lái)源:EDN電子技術(shù)設計   評論:0  點(diǎn)擊:


      2.3 網(wǎng)絡(luò )通信模塊

      處理器首先將從麥克風(fēng)采樣的數據信號封裝成規定格式(其封裝步驟如圖6所示,封裝到14字節以太網(wǎng)層),然后把封裝好的數據交給DM 9000CEP驅動(dòng)部分的發(fā)送函數dm_tran_packet(unsigned char*datas,intlength),通過(guò)設置TCR的發(fā)送請求位將數據發(fā)送出去,數據發(fā)送過(guò)程就是對數據打包的過(guò)程。而數據的接收是通過(guò)DM9000CEP的網(wǎng)絡(luò )中斷函數DM9000ISR()進(jìn)行的,網(wǎng)卡每接到一個(gè)數據包將會(huì )產(chǎn)生一個(gè)中斷,進(jìn)入中斷處理函數,按規定的格式從數據包中取出其語(yǔ)音數據,之后數據經(jīng)處理器處理送到揚聲器上播放外音。網(wǎng)絡(luò )各層數據封裝如圖6所示。

      圖6 數據封裝示意圖

      語(yǔ)音數據進(jìn)行封裝之后,不管是發(fā)送數據幀還是接收數據幀,都需要底層網(wǎng)卡驅動(dòng)函數提供服務(wù),本文以發(fā)送數據幀為例,簡(jiǎn)述底層網(wǎng)卡驅動(dòng)原理,在發(fā)送數據和接收數據過(guò)程中,特別需要注意的是關(guān)閉網(wǎng)卡中斷,以防打斷數據處理過(guò)程。DM9000CEP內部有3 KB的SRAM用于

      發(fā)送數據緩存。在發(fā)送之前,數據是暫存在這個(gè)SRAM中的。當需要連續發(fā)送時(shí),需要用DM9000CEP寄存器MWCMD賦予數據端口,這樣就指定了SRAM中的某個(gè)地址,并且在傳輸完一個(gè)數據后,指針會(huì )指向SRAM中的下一個(gè)地址,從而達到連續訪(fǎng)問(wèn)數據的目的。如果在此過(guò)程中到達發(fā)送數據緩沖區末尾,指針將折回緩沖區的開(kāi)頭。發(fā)送數據幀的流程圖如圖7所示。

      圖7 發(fā)送數據幀流程

      3 終端語(yǔ)音測試結果

      使用ADS軟件將程序編譯成可執行文件,下載到語(yǔ)音終端A和B上。在兩個(gè)終端分別接上麥克風(fēng)和耳麥進(jìn)行話(huà)音通信,通過(guò)實(shí)驗驗證了系統可以進(jìn)行清晰的語(yǔ)音對話(huà)。另外,可將終端A的麥克風(fēng)接口與函數信號發(fā)生器相接,終端B的揚聲器接口與示波器相連。函數信號發(fā)生器將正弦信號送給終端A,其頻率為1 kHz,幅度為100mVpp。在示波器上可以看到經(jīng)放大的正弦信號,其輸出信號波形如圖8所示。測試結果表明,該網(wǎng)絡(luò )語(yǔ)音終端系統可以應用于遠程網(wǎng)絡(luò )語(yǔ)音通信。

      圖8 終端B輸出信號圖

      結語(yǔ)

      本文作者利用嵌入式技術(shù)開(kāi)發(fā)的網(wǎng)絡(luò )語(yǔ)音終端具有可靠性高、控制界面強大以及可擴展性好的特點(diǎn),使該終端可不通過(guò)計算機、直接連上網(wǎng)絡(luò )進(jìn)行數據傳輸,能充分利用現有網(wǎng)絡(luò )通道實(shí)現快捷的語(yǔ)音通話(huà)。

    分享到: 收藏

    專(zhuān)題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 思南县| 左贡县| 格尔木市| 阿拉尔市| 长岭县| 扎鲁特旗| 阿克| 彝良县| 毕节市| 永丰县| 海原县| 西华县| 灵川县| 禄劝| 北安市| 平罗县| 东乌| 丹江口市| 浦北县| 孝感市| 宝兴县| 尼木县| 宕昌县| 融水| 盐源县| 汶上县| 宁陵县| 灌南县| 吕梁市| 浪卡子县| 普格县| 湖口县| 开化县| 哈巴河县| 华蓥市| 东山县| 专栏| 江永县| 鹿泉市| 大理市| 静乐县| http://444 http://444 http://444 http://444 http://444 http://444