- 相關(guān)推薦
TLC320AIC23在音頻處理中的應(yīng)用
摘要:介紹了高性能立體聲音頻編解碼芯片TLV320AIC23的基本特點(diǎn)、性能以及使用方法,并結(jié)合DSP芯片TMS320VC5509與音頻CODEC芯片TLV320AIC23的接口設(shè)計(jì),詳細(xì)闡述了如何通過(guò)I2C總線對(duì)TLV320AIC23進(jìn)行初始化設(shè)置的過(guò)程以及如何根據(jù)TLV320AIC23的特點(diǎn)對(duì)DSP的串口進(jìn)行設(shè)計(jì)等一系列問(wèn)題。關(guān)鍵詞:DSP?音頻處理?編解碼
。保裕蹋郑常玻埃粒桑茫玻承酒(jiǎn)介
。裕蹋郑常玻埃粒桑茫玻呈牵裕晒旧a(chǎn)的一種高性能立體聲音頻編解碼器?該芯片同時(shí)高度集成了模擬電路功能。TLV320AIC23中的模數(shù)與數(shù)模轉(zhuǎn)換器使用了多比特sigma-delta工藝,并在內(nèi)部集成了高采樣率的數(shù)字內(nèi)插濾波器。該器件的數(shù)字傳輸字長(zhǎng)可以是16、20、24、32Bit,它支持8~96kHz的采樣率。模數(shù)轉(zhuǎn)換器的sigma-delta調(diào)制器決定了其三階多比特結(jié)構(gòu),這種結(jié)構(gòu)在采樣率為96kHz的情況下,能夠達(dá)到90dB信噪比,從而可在小型低功耗設(shè)計(jì)中實(shí)現(xiàn)高保真錄音。同樣?在數(shù)模轉(zhuǎn)換器中的二階多比特結(jié)構(gòu)還可在采樣率為96kHz的情況下使信躁比達(dá)到100dB,從而使得高質(zhì)量的數(shù)字音頻回放成為可能。該芯片在回放中的功率消耗小于23mW。因此,對(duì)于可移動(dòng)的數(shù)字音頻播放和錄音使用中的模擬輸入輸出等應(yīng)用系統(tǒng),TLV320AIC23無(wú)疑是十分理想的選擇。該芯片主要有如下特性:
●是一種高性能的立體聲編解碼器;
●通過(guò)軟件控制能與TI的MCBSP相兼容;
●音頻數(shù)據(jù)可以通過(guò)與TIMCBSP相兼容的可編程音頻接口輸入輸出;
●內(nèi)部集成了駐極體話筒的偏置電壓和緩沖器;
●帶有立體聲線路輸入;
●具有模數(shù)轉(zhuǎn)換器的多種輸入(立體聲線路輸入和麥克風(fēng)輸入);
●具有立體聲線路輸出;
●內(nèi)含靜音功能的模擬音量控制功能;
●帶有高效率線性耳機(jī)放大器;
●在總的軟件控制下,電源可彈性管理;
●采用工業(yè)級(jí)最小封裝;
●適合于可移動(dòng)固態(tài)音頻播放器錄音器。
。玻裕蹋郑常玻埃粒桑茫玻车氖褂
。玻笨刂平涌
。裕蹋郑常玻埃粒桑茫玻秤性S多可編程特性。可通過(guò)控制接口來(lái)編輯該器件的控制寄存器,而且能夠編譯SPI、I2C兩種規(guī)格的接口(見(jiàn)表1)。該器件的模式終端狀態(tài)決定了控制接口的形式。這個(gè)模式管腳必須連接到需要的電平。
表1SPI和I2C接口控制
MODE接口0I2C1SPI
表2寄存器控制模式
地址寄存器0000000左輸入聲道音量控制0000001右輸入聲道音量控制0000010耳機(jī)左入聲道音量控制0000011耳機(jī)右入聲道音量控制0000100模擬音頻路徑控制0000101數(shù)字音頻路徑控制0000110電源控制0000111數(shù)字音頻接口格式0001000采樣率控制0001001數(shù)字接口激活0001111復(fù)位寄存器
。玻部刂萍拇嫫鞯氖褂
。裕蹋郑常玻埃粒桑茫玻秤帽恚菜械募拇嫫鱽(lái)控制芯片的工作模式。
設(shè)計(jì)時(shí),可以通過(guò)數(shù)據(jù)的串行傳輸來(lái)控制TLV320AIC23。這串?dāng)?shù)據(jù)的前半部分用于控制寄存器的地址,接下來(lái)的部分對(duì)應(yīng)于該寄存器所要寫(xiě)入的值。對(duì)于這種串行傳輸?shù)目刂茢?shù)據(jù),可以分為兩個(gè)8Bit進(jìn)行處理?紤]到實(shí)際情況,使用匯編語(yǔ)言既直觀又方便,因此,對(duì)于I2C寫(xiě)入模塊,可使用匯編語(yǔ)言。下面是以DSPTMS320VC5509芯片為例列出的通過(guò)匯編語(yǔ)言對(duì)TLV320AIC23的控制寄存器進(jìn)行設(shè)置的具體代碼:
。洌幔簦;TLV320AIC23控制寄存器數(shù)據(jù)
。遥澹纾椋螅簦澹颍
.word0x01;控制地址:0000000
。鳎铮颍洌埃保;控制數(shù)據(jù):左聲道輸入音量控制0dB,開(kāi)啟左右聲道同步更新
。遥澹纾椋螅簦澹颍
。鳎铮颍洌埃埃;控制地址:0000001
.word0x17;控制數(shù)據(jù):右聲道輸入音量控制0dB,開(kāi)啟左右聲道同步更新
。遥澹纾椋螅簦澹颍
。鳎铮颍洌埃埃;控制地址:0000010
。鳎铮颍洌埃妫;控制數(shù)據(jù):左耳機(jī)輸出音量控制+6dB,開(kāi)啟左右耳機(jī)聲道同步更新
。遥澹纾椋螅簦澹颍
.word0x07;控制地址:0000011
。鳎铮颍洌埃妫;控制數(shù)據(jù):右耳機(jī)輸出音量控制+6dB,開(kāi)啟右左耳機(jī)聲道同步更新
。遥澹纾椋螅簦澹颍
。鳎铮颍洌埃埃;控制地址:0000100
。鳎铮颍洌埃保;控制數(shù)據(jù):關(guān)閉旁路直通,輸入選用Microphone,使DAC處于有效狀態(tài)
。遥澹纾椋螅簦澹颍
.word0x0a;控制地址:0000101
。鳎铮颍洌埃埃;控制數(shù)據(jù):數(shù)字音頻通道選用ADC高通濾波器,關(guān)閉DAC軟靜音
。遥澹纾椋螅簦澹颍
。鳎铮颍洌埃埃悖豢刂频刂罚海埃埃埃埃保保
。鳎铮颍洌埃埃保豢刂茢(shù)據(jù):開(kāi)啟ADC、DAC,開(kāi)啟Mi-crophone輸入端,關(guān)閉Line輸入端
。遥澹纾椋螅簦澹颍
。鳎铮颍洌埃埃;控制地址:0000111
.word0x53;控制數(shù)據(jù):DSP數(shù)字接口格式,芯片采用主式,數(shù)據(jù)字長(zhǎng)16bit,LRP=1
。遥澹纾椋螅簦澹颍
。鳎铮颍洌埃保;控制地址:0001000
。鳎铮颍洌埃玻;控制數(shù)據(jù):采樣率控制,時(shí)鐘為正常模式
。遥澹纾椋螅簦澹颍
。鳎铮颍洌埃保;控制地址:0001001
。鳎铮颍洌埃埃;控制數(shù)據(jù):激活數(shù)字接口
。遥澹纾椋螅簦澹颍保
.word0x1e;控制地址:0001111
。鳎铮颍洌埃埃;控制數(shù)據(jù):復(fù)位TLV320AIC23
。玻硵(shù)字音頻接口
。裕蹋郑常玻埃粒桑茫玻承酒c數(shù)字系統(tǒng)的接口有右判斷模式、左判斷模式、I2S模式和DSP模式四種。這四種數(shù)據(jù)傳送模式都是從MSB(最高位)開(kāi)始,字長(zhǎng)范圍從16Bits到32Bits(除了在右判斷模式下不支持32Bits外)。數(shù)字音頻接口由時(shí)鐘信號(hào)BCLK、數(shù)據(jù)信號(hào)DIN和DOUT、同步信號(hào)LRCIN和LRCOUT組成。應(yīng)當(dāng)說(shuō)明:BCLK在主動(dòng)方式下是輸出,而在從動(dòng)方式下是輸入。
由于接下來(lái)的介紹將主要圍繞該芯片與DSP相結(jié)合的應(yīng)用,因此現(xiàn)對(duì)第四種模式,即DSP模式進(jìn)行說(shuō)明。
由于DSP模式與TI公司DSP的MCBSP口相兼容,因此,LRCIN與LRCOUT必須與MCBSP的幀同步信號(hào)相連接。在LRCIN或LRCOUT的下降沿開(kāi)始數(shù)據(jù)傳輸。左通道數(shù)據(jù)組成了首先傳送的數(shù)據(jù)字,緊接著傳送右通道的數(shù)據(jù)。傳送字長(zhǎng)由IWL寄存器決定。圖1說(shuō)明了LRP為1時(shí)的傳送情況(可通過(guò)Register7來(lái)進(jìn)行設(shè)置)。
。常裕蹋郑常玻埃粒桑茫玻撑cDSP的接口設(shè)計(jì)
3.1硬件設(shè)計(jì)
。裕蹋郑常玻埃粒桑茫玻呈牵裕晒就瞥龅囊豢罡咝阅堋⒓捎心M功能的立體聲編解碼音頻芯片。它能在數(shù)字和模擬電壓下工作,與TMS320C55xDSP的I/O電壓相兼容,因而能夠?qū)崿F(xiàn)與C55xDSP的MCBSP(多通道緩沖串口)端口的無(wú)縫連接,從而使系統(tǒng)設(shè)計(jì)更加簡(jiǎn)單。所以,為了初步驗(yàn)證TLV320AIC23的工作性能,這里選用TMS320VC5509作為與TLV320AIC23相搭配的DSP芯片。其接口原理框圖如圖2所示。
系統(tǒng)中TLV320AIC23的主時(shí)鐘11.2896MHz直接由DSP時(shí)鐘產(chǎn)生,MODE接數(shù)字地表示利用I2C控制接口來(lái)對(duì)TLV320AIC23數(shù)據(jù)進(jìn)行傳輸控制。SCLK和SDIN是TLV320AIC23控制端口的移位時(shí)鐘和數(shù)據(jù)輸入端,它們分別與TMS320VC5509的I2C模塊端口SCL和SDA相連。TMS320VC5509的MCBSP1應(yīng)工作在SPI模式下,以便使MCBSP1的接收器和發(fā)送器同步。收發(fā)時(shí)鐘信號(hào)CLKX1和CLKR1由TLV320AIC23的串行數(shù)據(jù)傳輸時(shí)鐘BCLK提供,并由TLV320AIC23的幀同步信號(hào)LRCIN、LRCOUT啟動(dòng)串口數(shù)據(jù)傳輸,DX1和DR1分別與TLV320AIC23的DIN和DOUT相連,可用于完成DSP與TLV320AIC23之間的數(shù)字通信。
。常餐ㄟ^(guò)I2C對(duì)TLV320AIC23進(jìn)行編程控制
。桑玻媚K接口由串行數(shù)據(jù)SDA和串行時(shí)鐘SCL組成,SDA和SCL均為雙向接口。連接在同一總線上的I2C設(shè)備可以工作在多主線(MultiMaster)工作模式下。包括TMS320C55xDSP在內(nèi)的每個(gè)I2C設(shè)備都有唯一的設(shè)備地址可供軟件尋址。其中,主設(shè)備用于發(fā)送時(shí)鐘并啟動(dòng)數(shù)據(jù)傳輸,被主設(shè)備尋址的則為從設(shè)備。這些設(shè)備根據(jù)各自的功能,既可以作為發(fā)送器,也可以作為接收器。
設(shè)計(jì)時(shí),可根據(jù)具體需要,使用如下代碼來(lái)對(duì)TLV320AIC23進(jìn)行寄存器寫(xiě)操作:
T0=0x1a;T0=從寫(xiě)地址,根據(jù)電路設(shè)計(jì)應(yīng)為0011010b(見(jiàn)表2)
。悖幔欤欤桑睿椋簦桑玻
。裕保剑#埃埃
XAR0=#0h
。粒遥埃剑遥澹纾椋螅簦澹;AR0=所要寫(xiě)入的寄存器的
地址和對(duì)應(yīng)于該地址的值
callwriteI2C
。危希
。颍澹簦酰颍
這里應(yīng)注意以下三點(diǎn):
。ǎ保┰趯(xiě)過(guò)一次I2C地址后,只能對(duì)一個(gè)寄存器進(jìn)行寫(xiě)操作,而不能一次性對(duì)所有寄存器進(jìn)行寫(xiě)操作。也就是說(shuō),對(duì)每個(gè)寄存器寫(xiě)之前都要按部就班的寫(xiě)一遍I2C地址。
(2)I2C模式下,數(shù)據(jù)是分為三個(gè)8Bit寫(xiě)入的。而TLV320AIC23有7位地址和9位數(shù)據(jù),也就是說(shuō),需要把數(shù)據(jù)項(xiàng)上面的最高位補(bǔ)充到第二個(gè)8Bit中的最后一位。
。ǎ常┰趯(duì)控制寄存器的編程過(guò)程中,對(duì)應(yīng)于每一次工作狀態(tài)的改變,不能僅僅修改某個(gè)寄存器的值,而是要對(duì)這十個(gè)寄存器都重新寫(xiě)入一遍,否則系統(tǒng)將無(wú)法正常工作,而且應(yīng)首先寫(xiě)Register10,同時(shí)還應(yīng)對(duì)所有寄存器進(jìn)行復(fù)位處理。
。常常模樱械亩嗤ǖ谰彌_串口(MCBSP)設(shè)置
由于TLV320AIC23采樣輸出的是串行數(shù)據(jù),因此需要協(xié)調(diào)好與之相配的DSP的串行傳輸協(xié)議。所以必須對(duì)DSP的串口進(jìn)行正確設(shè)置。
。停茫拢樱写谝话阃ㄟ^(guò)六個(gè)引腳使數(shù)據(jù)通路和控制通路與外部設(shè)備相連。數(shù)據(jù)經(jīng)MCBSP串口與外設(shè)的通信一般通過(guò)DR和DX引腳傳輸,控制同步信號(hào)則由CLKX、CLKR、FSX、FSR等四個(gè)引腳實(shí)現(xiàn)。
由于MCBSP串口的數(shù)據(jù)線DR和DX帶有緩存寄存器,而幀同步信號(hào)FSX、FSR以及時(shí)鐘信號(hào)CLKX、CLKR具有可編程性,因此,它與TLV320AIC23之間的接口設(shè)計(jì)非常靈活。從這些特點(diǎn)可以看到:將MCBSP串口設(shè)置為SPI工作模式,然后使串口的接收器和發(fā)送器同步,并且由TLV320AIC23的幀同步信號(hào)LRCIN、LRCOUT啟動(dòng)串口傳輸,同時(shí)將發(fā)送接收的數(shù)據(jù)字長(zhǎng)設(shè)定為32Bit(左聲道16Bit,右聲道16Bit)單幀模式,就可以方便地實(shí)現(xiàn)與TLV320AIC23之間的無(wú)縫連接。
。唇Y(jié)束語(yǔ)
通過(guò)上述步驟對(duì)硬件系統(tǒng)進(jìn)行設(shè)計(jì)編程,就可使TLV320AIC23正常工作,從而實(shí)現(xiàn)AD、DA以及與之相連接的DSP的正常數(shù)據(jù)通信,同時(shí)實(shí)現(xiàn)對(duì)語(yǔ)音的采集與回放等基本音頻處理功能。通過(guò)在CodeComposerStudioV2上的實(shí)際編程以及在硬件系統(tǒng)中的實(shí)際聯(lián)調(diào),證明:這種設(shè)計(jì)是合理和正確的。另外,如果把G.723.1的編解碼算法移植到DSP算法處理中,則完全可以把該模塊嵌入到網(wǎng)絡(luò)會(huì)議的可視電話中作為語(yǔ)音處理模塊。這種設(shè)想在DSP具體的算法實(shí)現(xiàn)上已經(jīng)仿真試驗(yàn)通過(guò)。而對(duì)于實(shí)際嵌入到可視電話中,進(jìn)而與H.324相結(jié)合來(lái)對(duì)視頻音頻數(shù)據(jù)的混合處理等一系列問(wèn)題,則是今后進(jìn)一步探索研究的方向。
【TLC320AIC23在音頻處理中的應(yīng)用】相關(guān)文章:
DMA在實(shí)時(shí)圖像處理中的應(yīng)用08-06
藍(lán)牙技術(shù)在音頻網(wǎng)關(guān)中的應(yīng)用08-06
TigerSHARC DSP在信號(hào)處理系統(tǒng)中的應(yīng)用04-12
ADSP系列處理器在網(wǎng)絡(luò)多媒體中的應(yīng)用08-06
基于AT91M40800的音頻視頻處理系統(tǒng)設(shè)計(jì)08-06
語(yǔ)音處理芯片AC48105在低速語(yǔ)音編碼設(shè)備中的應(yīng)用08-06