新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > TLC320AIC23在音頻處理中的應用

        TLC320AIC23在音頻處理中的應用

        作者: 時間:2004-12-10 來源:網絡 收藏
        摘要:介紹了高性能立體聲編解碼芯片TLV320AIC23的基本特點、性能以及使用方法,并結合DSP芯片TMS320VC5509與CODEC芯片TLV320AIC23的接口設計,詳細闡述了如何通過I2C總線對TLV320AIC23進行初始化設置的過程以及如何根據TLV320AIC23的特點對DSP的串口進行設計等一系列問題。

        關鍵詞:DSP??編解碼

        1 TLV320AIC23芯片簡介

        TLV320AIC23是TI公司生產的一種高性能立體聲音頻編解碼器?該芯片同時高度集成了模擬電路功能。TLV320AIC23中的模數與數模轉換器使用了多比特sigma-delta工藝,并在內部集成了高采樣率的數字內插濾波器。該器件的數字傳輸字長可以是16、20、24、32Bit,它支持8~96kHz的采樣率。模數轉換器的sigma-delta調制器決定了其三階多比特結構,這種結構在采樣率為96kHz的情況下,能夠達到90dB信噪比,從而可在小型低功耗設計中實現高保真錄音。同樣?在數模轉換器中的二階多比特結構還可在采樣率為96kHz的情況下使信躁比達到100dB,從而使得高質量的數字音頻回放成為可能。該芯片在回放中的功率消耗小于23mW。因此,對于可移動的數字音頻播放和錄音使用中的模擬輸入輸出等系統,TLV320AIC23無疑是十分理想的選擇。該芯片主要有如下特性:

        ●是一種高性能的立體聲編解碼器;

        ●通過軟件控制能與TI的MCBSP相兼容;

        ●音頻數據可以通過與TI MCBSP相兼容的可編程音頻接口輸入輸出;

        ●內部集成了駐極體話筒的偏置電壓和緩沖器;

        ●帶有立體聲線路輸入;

        ●具有模數轉換器的多種輸入(立體聲線路輸入和麥克風輸入);

        ●具有立體聲線路輸出;

        ●內含靜音功能的模擬音量控制功能;

        ●帶有高效率線性耳機放大器;

        ●在總的軟件控制下,電源可彈性管理;

        ●采用工業級最小封裝;

        ●適合于可移動固態音頻播放器錄音器。

        2 TLV320AIC23的使用

        2.1 控制接口

        TLV320AIC23有許多可編程特性。可通過控制接口來編輯該器件的控制寄存器,而且能夠編譯SPI、I2C兩種規格的接口(見表1)。該器件的模式終端狀態決定了控制接口的形式。這個模式管腳必須連接到需要的電平。

        表1 SPI和I2C接口控制

        MODE接口
        0I2C
        1SPI

        表2 寄存器控制模式

        地 址寄 存 器
        0000000左輸入聲道音量控制
        0000001右輸入聲道音量控制
        0000010耳機左入聲道音量控制
        0000011耳機右入聲道音量控制
        0000100模擬音頻路徑控制
        0000101數字音頻路徑控制
        0000110電源控制
        0000111數字音頻接口格式
        0001000采樣率控制
        0001001數字接口激活
        0001111復位寄存器

        2.2 控制寄存器的使用

        TLV320AIC23用表2所列的寄存器來控制芯片的工作模式。

        設計時,可以通過數據的串行傳輸來控制TLV320AIC23。這串數據的前半部分用于控制寄存器的地址,接下來的部分對應于該寄存器所要寫入的值。對于這種串行傳輸的控制數據,可以分為兩個8Bit進行。考慮到實際情況,使用匯編語言既直觀又方便,因此,對于I2C寫入模塊,可使用匯編語言。下面是以DSP TMS320VC5509芯片為例列出的通過匯編語言對TLV320AIC23的控制寄存器進行設置的具體代碼:

        .data; TLV320AIC23 控制寄存器數據

        Register0

        .word 0x01;控制地址:0000000

        .word 0x17;控制數據:左聲道輸入音量控制0dB,開啟左右聲道同步更新

        Register1

        .word 0x03;控制地址:0000001

        .word 0x17;控制數據:右聲道輸入音量控制0dB,開啟左右聲道同步更新

        Register2

        .word 0x05;控制地址:0000010

        .word 0xff;控制數據:左耳機輸出音量控制+6dB,開啟左右耳機聲道同步更新

        Register3

        .word 0x07;控制地址:0000011

        .word 0xff;控制數據:右耳機輸出音量控制+6dB,開啟右左耳機聲道同步更新

        Register4

        .word 0x08;控制地址:0000100

        .word 0x14;控制數據:關閉旁路直通,輸入選用Microphone,使DAC處于有效狀態

        Register5

        .word 0x0a;控制地址:0000101

        .word 0x05;控制數據:數字音頻通道選用ADC高通濾波器,關閉DAC軟靜音

        Register6

        .word 0x0c;控制地址:0000110

        .word 0x01;控制數據:開啟ADC、DAC,開啟Mi-crophone輸入端,關閉Line輸入端

        Register7

        .word 0x0e;控制地址:0000111

        .word 0x53;控制數據:DSP數字接口格式,芯片采用主式,數據字長16bit,LRP=1

        Register8

        .word 0x10;控制地址:0001000

        .word 0x20;控制數據:采樣率控制,時鐘為正常模式

        Register9

        .word 0x12;控制地址:0001001

        .word 0x01;控制數據:激活數字接口

        Register10

        .word 0x1e;控制地址:0001111

        .word 0x00;控制數據:復位TLV320AIC23

        2.3 數字音頻接口

        TLV320AIC23芯片與數字系統的接口有右判斷模式、左判斷模式、I2S模式和DSP模式四種。這四種數據傳送模式都是從MSB(最高位)開始,字長范圍從16Bits到32Bits(除了在右判斷模式下不支持32Bits外)。數字音頻接口由時鐘信號BCLK、數據信號DIN和DOUT、同步信號LRCIN和LRCOUT組成。應當說明:BCLK在主動方式下是輸出,而在從動方式下是輸入。

        由于接下來的介紹將主要圍繞該芯片與DSP相結合的,因此現對第四種模式,即DSP模式進行說明。

        由于DSP模式與TI公司 DSP的MCBSP口相兼容,因此,LRCIN與LRCOUT必須與MCBSP的幀同步信號相連接。在LRCIN或LRCOUT的下降沿開始數據傳輸。左通道數據組成了首先傳送的數據字,緊接著傳送右通道的數據。傳送字長由IWL寄存器決定。圖1說明了LRP為1時的傳送情況(可通過Register7來進行設置)。

        3 TLV320AIC23與DSP的接口設計

        3.1 硬件設計

        TLV320AIC23是TI公司推出的一款高性能、集成有模擬功能的立體聲編解碼音頻芯片。它能在數字和模擬電壓下工作,與TMS320C55x DSP的I/O電壓相兼容,因而能夠實現與C55x DSP的MCBSP(多通道緩沖串口)端口的無縫連接,從而使系統設計更加簡單。所以,為了初步驗證TLV320AIC23的工作性能,這里選用TMS320VC5509作為與TLV320AIC23相搭配的DSP芯片。其接口原理框圖如圖2所示。

        系統中TLV320AIC23的主時鐘11.2896MHz直接由DSP時鐘產生,MODE接數字地表示利用I2C控制接口來對TLV320AIC23數據進行傳輸控制。SCLK和SDIN是TLV320AIC23控制端口的移位時鐘和數據輸入端,它們分別與TMS320VC5509的I2C模塊端口SCL和SDA相連。TMS320VC5509的MCBSP1應工作在SPI模式下,以便使MCBSP1的接收器和發送器同步。收發時鐘信號CLKX1和CLKR1由TLV320AIC23的串行數據傳輸時鐘BCLK提供,并由TLV320AIC23的幀同步信號LRCIN、LRCOUT啟動串口數據傳輸,DX1和DR1分別與TLV320AIC23的DIN和DOUT相連,可用于完成DSP與TLV320AIC23之間的數字通信。

        3.2 通過I2C對TLV320AIC23進行編程控制

        I2C模塊接口由串行數據SDA和串行時鐘SCL組成,SDA和SCL均為雙向接口。連接在同一總線上的I2C設備可以工作在多主線(MultiMaster)工作模式下。包括TMS320C55x DSP在內的每個I2C設備都有唯一的設備地址可供軟件尋址。其中,主設備用于發送時鐘并啟動數據傳輸,被主設備尋址的則為從設備。這些設備根據各自的功能,既可以作為發送器,也可以作為接收器。

        設計時,可根據具體需要,使用如下代碼來對TLV320AIC23進行寄存器寫操作:

        T0=0x1a; T0=從寫地址,根據電路設計應為0011010b(見表2)

        call Init I2C

        T1=#0x02

        XAR0=#0h

        AR0=Register ; AR0=所要寫入的寄存器的

        地址和對應于該地址的值

        call write I2C

        NOP

        return

        這里應注意以下三點:

        (1) 在寫過一次I2C地址后,只能對一個寄存器進行寫操作,而不能一次性對所有寄存器進行寫操作。也就是說,對每個寄存器寫之前都要按部就班的寫一遍I2C地址。

        (2) I2C模式下,數據是分為三個8Bit寫入的。而TLV320AIC23有7位地址和9位數據,也就是說,需要把數據項上面的最高位補充到第二個8Bit中的最后一位。

        (3) 在對控制寄存器的編程過程中,對應于每一次工作狀態的改變,不能僅僅修改某個寄存器的值,而是要對這十個寄存器都重新寫入一遍,否則系統將無法正常工作,而且應首先寫Register10,同時還應對所有寄存器進行復位

        3.3 DSP的多通道緩沖串口(MCBSP)設置

        由于TLV320AIC23采樣輸出的是串行數據,因此需要協調好與之相配的DSP的串行傳輸協議。所以必須對DSP的串口進行正確設置。

        MCBSP串口一般通過六個引腳使數據通路和控制通路與外部設備相連。數據經MCBSP串口與外設的通信一般通過DR和DX引腳傳輸,控制同步信號則由CLKX、CLKR、FSX、FSR等四個引腳實現。

        由于MCBSP串口的數據線DR和DX帶有緩存寄存器,而幀同步信號FSX、FSR以及時鐘信號CLKX、CLKR具有可編程性,因此,它與TLV320AIC23之間的接口設計非常靈活。從這些特點可以看到:將MCBSP串口設置為SPI工作模式,然后使串口的接收器和發送器同步,并且由TLV320AIC23的幀同步信號LRCIN、LRCOUT啟動串口傳輸,同時將發送接收的數據字長設定為32Bit(左聲道16Bit,右聲道16Bit)單幀模式,就可以方便地實現與TLV320AIC23之間的無縫連接。

        4 結束語

        通過上述步驟對硬件系統進行設計編程,就可使TLV320AIC23正常工作,從而實現AD、DA以及與之相連接的DSP的正常數據通信,同時實現對語音的采集與回放等基本音頻處理功能。通過在Code Composer Studio V2上的實際編程以及在硬件系統中的實際聯調,證明:這種設計是合理和正確的。另外,如果把G.723.1的編解碼算法移植到DSP算法處理中,則完全可以把該模塊嵌入到網絡會議的可視電話中作為語音處理模塊。這種設想在DSP具體的算法實現上已經仿真試驗通過。而對于實際嵌入到可視電話中,進而與H.324相結合來對視頻音頻數據的混合處理等一系列問題,則是今后進一步探索研究的方向。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 钟祥市| 昭觉县| 集贤县| 安塞县| 长岛县| 扎鲁特旗| 剑河县| 乐安县| 保靖县| 东乡族自治县| 徐闻县| 合阳县| 收藏| 牡丹江市| 安远县| 浮梁县| 长岛县| 正蓝旗| 云林县| 鹤庆县| 若尔盖县| 湖北省| 五大连池市| 和龙市| 呼伦贝尔市| 巢湖市| 韩城市| 大丰市| 岚皋县| 和龙市| 罗定市| 高邑县| 黄石市| 清水河县| 屯昌县| 靖州| 黄骅市| 高安市| 原阳县| 仙桃市| 营山县|