亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩,日本久久久久,日本-区二区三区免费精品,中文字幕日本亚洲欧美不卡

 首頁 > 新聞 > 國內 >

基于ARM9的嵌入式網絡語音通信終端

2014-11-24 14:35:17   作者:   來源:EDN電子技術設計   評論:0  點擊:


  2 軟件實現

  網絡語音終端系統軟件部分主要由系統初始化、語音采集播放模塊、網絡通信模塊等部分構成。

  2.1 系統初始化

  使用UDA1341TS芯片與I)M9000CEP芯片之前,需要對芯片內部的寄存器進行初始化。

  DM9000CEP芯片的初始化設置工作方式:通過CMD與ADDR2引腳相連,高電平時為數據端口,低電平時為地址端口。CS與NGCS4引腳相連,選擇DM9000CEP的端口基址為0x2000 0000,偏移300個單位。發(fā)送給DM9000的地址信息固定放在0x2000 0300上,把存放在該地址的數據放在0x2000 0304,采用此方式可對DM9000CEP內部的寄存器進行操作,如啟動、復位、TX控制、RX控制以及MAC地址初始化等。其代碼如下:

  UDA1341TS芯片的初始化工作需要與L3的總線連接,該L3總線是MCU通過GPB2、GPB3、GPB4三個引腳來模擬控制,用于處理器配置UDA1341內部的寄存器。UDA1341有兩種模式:地址模式和數據傳輸模式。地址模式表示傳輸的是地址信息,它的高6位永遠是000101,低兩位用來表明模式是狀態(tài)模式、數據0模式還是數據1模式,其中狀態(tài)模式主要用于配置UDA1341的各類初始狀態(tài):采用頻率、ADC、DAC等;數據模式主要用于改善音頻輸入、輸出的效果、音量大小調節(jié)等。

  此外,要初始化S3C2440芯片內部的特殊寄存器,對I2S、DMA、中斷相關的各個寄存器進行初始化設置,以及各個引腳功能的設置,如把GPF7引腳設置為EINT7外部中斷功能引腳,當以太網網卡接收到數據,此引腳電平就會因中斷跳變以使程序進入網卡中斷接收處理函數。

  2.2 語音采集播放模塊

  完成實時語音通話,UDA1341TS芯片在錄音同時也必須完成放音功能。數據傳輸使用兩個DMA通道。其錄音過程為:音頻芯片從麥克風中拾取聲音信號進行采樣、量化、編碼,把采集到的數據通過I2S總線傳給DMA1通道,并通過內部總線傳到內存緩沖區(qū)中,之后送給處理器處理。放音:內存從處理器中獲取數據,通過內部總線傳給DMA2通道,之后通過I2S總線把數據傳給音頻芯片送給揚聲器播音。通過采用DMA通道數據傳輸方式,處理器不需要花大量時間參與數據的傳輸,有充足的時間來處理其他事件。

  本設計需要實現全雙工語音通信功能,本終端采用雙緩存的設計方法,緩存處理機制以錄音為例,系統在使用緩存2來存放音頻設備量化好的數據時,CPU則處理緩存1的數據,當設備填充完緩存2,則轉向緩存1進行填充,此時CPU處理緩存2的數據,如此不斷循環(huán)交替,其處理過程如圖4所示。

  圖4 雙緩存處理過程

  其錄音與播放過程都采用雙緩存設計方案,以錄音為例,程序流程圖如圖5所示。

  圖5 錄音程序流程圖

分享到: 收藏

專題

彭州市| 惠水县| 平遥县| 谢通门县| 潼关县| 定边县| 张家界市| 彭山县| 土默特左旗| 清河县| 新建县| 荣昌县| 西乌| 丹凤县| 德化县| 山阴县| 玛多县| 江达县| 双峰县| 巴彦县| 虹口区| 赣州市| 大关县| 平利县| 金溪县| 南安市| 牙克石市| 扎囊县| 涞水县| 渑池县| 朝阳区| 汶上县| 门源| 泌阳县| 宁陵县| 峨山| 石门县| 哈尔滨市| 泸水县| 遂川县| 九台市|