<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于DSP的MP3解碼系統設計方案

基于DSP的MP3解碼系統設計方案

作者: 時(shí)間:2012-08-01 來(lái)源:網(wǎng)絡(luò ) 收藏

基于實(shí)現解碼系統的設計,采用高性能的立體聲音頻Codec芯片TLV320A IC23 作為音頻信號數模轉換,的兩個(gè)McBSP與其連接,分別作為配置接口和音頻數字接口,配置接口設置為SP I模式。USB與接口實(shí)現數據流與PC機之間的上傳與下載,存取文件方便,存儲MP3文件的媒介選取大容量的存儲設備CF卡,系統選用可編程邏輯器件CPLD控制USB及CF卡的讀寫(xiě)和片選。實(shí)驗證明該系統可以高質(zhì)量完成MP3解碼、播放。

本文引用地址:http://dyxdggzs.com/article/257314.htm

隨著(zhù)數字視頻和圖像處理的發(fā)展,數字音頻技術(shù)也正在提高,尤其是以ISO / IEC 為基礎的MPEG技術(shù)。MP3是MPEG Audio LayerⅢ的縮寫(xiě),它是Hi - Fi級音頻壓縮的國際標準。目前,市場(chǎng)上的MP3解碼基本上都是采用專(zhuān)用芯片解碼,采用專(zhuān)用芯片解碼體積大,支持的音頻格式有限。我們采用在DSP芯片上用C語(yǔ)言進(jìn)行軟解碼,軟解碼比較靈活,可移植性好,易于升級,解碼質(zhì)量可通過(guò)軟件參數設定,通用性好。

硬件系統結構

DSP的MP3解碼系統硬件框圖如圖1所示,我們采用了低功耗的DSP芯片TMS32VC5416進(jìn)行軟件解碼,32M的CF卡作為存儲MP3文件的媒介,USB接口作為與PC機進(jìn)行通訊接口,傳輸數據速度快,可以在PC機下載、上傳MP3,可編程邏輯器件CPLD (選用EPM7128SL84)用于產(chǎn)生CF卡與USB 接口芯片的片選以及控制其讀寫(xiě)。

TMS320VC5416定點(diǎn)DSP

TI公司的TMS320VC5416 定點(diǎn)運算數字信號處理器(DSP) ,其功耗低,性能高,內部采用一種改進(jìn)型的哈佛總線(xiàn)結構:一條程序總線(xiàn),3條數據總線(xiàn),數據總線(xiàn)寬度為16位。分開(kāi)的數據和指令空間使該芯片具有高度的并行操作能力,在單周期內允許指令和數據同時(shí)存取,再加上其高度優(yōu)化的指令集,使得該芯片具有很高的運算速度,最高可達160MIPS。


圖1 系統的硬件框圖

音頻傳輸、播放系統

TLV320A IC23介紹

D /A采用TLV320A IC23 芯片,TLV320AIC23 (以下簡(jiǎn)稱(chēng)AIC23)是一款高性能的立體聲音頻Codec芯片,內置耳機輸出放大器,支持MIC和LINE IN兩種輸入方式(二選一) ,且對輸入和輸出都具有可編程增益調節。AIC23 的模數轉換(ADCs) 和數模轉換(DACs)部件高度集成在芯片內部,采用了先進(jìn)的Sigma-delta過(guò)采樣技術(shù),可以在8K到96K的頻率范圍內20、24 bit和32 bit的采樣,ADC和DAC的輸出信噪比分別可以達到90dB 和100dB。與此同時(shí),AIC23還具有很低的能耗,回放模式下功率僅為23 mW,省電模式下更是小于15uW。由于具有上述優(yōu)點(diǎn),使得AIC23是一款非常理想的音頻模擬I/O器件。

AIC23與DSP的數字音頻接口設計
  
DSP與AIC23連接如圖2 所示,利用USB1. 1接口器件PDIUSBD12可編程的時(shí)鐘頻率輸出12M作為立體聲音頻Codec芯片AIC23的時(shí)鐘輸入CLK12M。AIC23的配置接口支持IαC模式,也支持SPI模式,系統采用DSP的一個(gè)McBSP用SPI模式跟AIC23連接。


圖2 TLV320A IC23與DSP連接圖

DSP配置為主模式,AIC23 配置為從模式。AIC23 輸出串行數據,DSP的MCBSP串口6個(gè)引腳使數據通路和控制通路與AIC23 相連。數據由BDX0、BDR0 傳輸,同步信號的控制由BFSX0、BFSR0、BCLKX0 來(lái)實(shí)現。數字音頻接口采用DSP模式,該模式與TI公司DSP的MCBSP串口兼容,該模式時(shí)序如圖3。由圖知,在LRCIN /LRCOUT信號的下降沿開(kāi)始進(jìn)行數據的傳輸,先左聲道數據傳輸,然后右聲道數據傳輸。


圖3 A IC23的DSP模式時(shí)序

DSP需要處理來(lái)自和發(fā)向AIC23的數據,從而達到采集和播放聲音。McBSP與CPU 通信用DMA 方式,通過(guò)DMA 收到或發(fā)送完一組單元,再給CPU 中斷。采用DMA的方式,即串口每發(fā)送或接收到一個(gè)單元,都會(huì )自動(dòng)觸發(fā)DMA將其搬送到一個(gè)內部的Buffer,等Buffer滿(mǎn)了再通過(guò)中斷方式告訴CPU處理。在DMA的中斷服務(wù)程序中為了可靠可以把這個(gè)Buffer的數據再拷貝到另一個(gè)待處理的空間,即兩級Buffer,然后置標志位,CPU在主程序中查詢(xún)標志位然后作出相應的處理。DMA 操作的Buffer可以通過(guò)寄存器配置。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: MP3 DSP TLV320A解碼

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>