新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 新型MP3解碼芯片VS1001K及其應用

        新型MP3解碼芯片VS1001K及其應用

        作者: 時間:2004-12-11 來源:網絡 收藏
        摘要:是芬蘭VLSI Solution公司生產的。該內含高質量的立體聲數模轉換器(DAC)和耳機驅動電路,支持PCM數據輸入。它還具有體積小、功耗低、接口簡單、價格便宜等優點。文中介紹了的引腳排列、內部結構和主要特點。同時重點介紹了的SCI控制接口中各寄存器的功能和地址以及SDI數據接口的操作方法。最后給出了VS1001K的電路。

        關鍵詞: 編碼 播放器 VS1001K

        1 引言

        目前,INTERNET網上和便攜式播放器所使用的MP3音頻數據壓縮方法已經成為一種公認的行業標準了。這種方法以其壓縮率高、音質好而迅速風靡全世界。但實際上,許多MP3播放器的核心就是一片MP3音頻。VS1001K是芬蘭VLSI Solution公司推出的MP3芯片。該芯片內含高質量的立體聲數模轉換器(DAC)和耳機驅動電路,它支持PCM數據輸入,同時具有體積小、功耗低、接口簡單、價格便宜等優點。因而有望成為MP3解碼器的首選芯片。

        2 VS1001K的功能結構

        2.1 VS1001K的引腳功能

        VS1001K具有兩種封裝形式:分別為28腳SOIC雙列式和49腳BGA球柵陣列式。圖1給出了28腳SOIC封裝的引腳排列圖。各引腳的具體功能說明如表1所列。

        表1 VS1001K的引腳功能

        引腳號引腳名稱功 能
        1DREQ數據請求端口
        2DCLKSDI時鐘信號輸入端
        3SDATASDI數據輸入端
        4BSYNC字節同步信號端
        5,9,28DVDD數字電源
        6,10,27DGND數字地
        7XTALO時鐘信號輸出
        8XTALI時鐘信號輸入
        11XCS片選,低電平有效
        12SCLKSCI時鐘輸入端
        13SISCI數據輸入端
        14SOSCI數據輸出端
        15~17TEST0備用測試端口
        18,21,25AGND模擬地
        19,23AVDD模擬電源
        20RIGHT右聲道音頻輸出
        22RCAP外接電容接入端
        24LEFT左聲道音頻輸出
        26XRESET電路復位端,低電平有效

        表2 SCI寄存器功能

        寄存器名地 址類 型

        功 能

        MODE0x00RW用于控制VS1001K的操作
        STATUS0x01RW當前VS1001K的狀態信息
        INT_FCTLH0x02-內部寄存器,一般不用
        CLOCKF0x03RW控制時鐘頻率和倍頻器
        DECODE_TIME0x04R確定解碼時間(單位為秒)
        AUDATA0x05R聲音數據
        WRAM0x06W用于向程序RAM寫入用戶程序
        WRAMADDR0x07W為WRAM操作設置基地址
        HDAT00x08R讀取表頭數據
        HDAT10x09R讀取MP3表頭數據
        A1ADDR0x0ARW確定用戶程序的開始地址
        VOL0x0BRW用于音量控制,高、低字節分別為左、右聲道。音量取值范圍為0~FF,0位最大,FF為最小
        RESERVED0x0C-保留
        A1CTRL[0]0x0DRW用于控制用戶程序
        A1CTRL[1]0x0ERW用于控制用戶應用程序

        2.2 VS1001K的內部結構

        VS1001K解碼芯片內部集成有VS DSP處理器,同時它還集成有立體聲音頻DAC、立體聲耳機放大驅動器、以及程序ROM和程序RAM等,此外,VS1001K還帶有串行的數據接口和控制接口。圖2是VS1001K的內部結構原理框圖。

        3 VS1001K的工作原理

        VS1001K主要通過兩個串行接口SCI和SDI來接收外部微處理器傳送來控制命令和MP3數據。其中SCI用于接收外部微處理器傳送來控制命令,SDI用來接收外部微處理器傳送的MP3數據。

        3.1 SCI控制接口

        對VS1001K的控制主要是通過對SCI中的15個16位寄存器進行操作來實現的。表2所列是SCI的15個16位寄存器的名稱、地址、類型和功能說明。實際上,對VS1001K的主要操作都是通過MODE寄存器來完成的,表3給出了MODE寄存器各位的操作功能說明。

        表3 MODE寄存器的操作方法

        名 稱

        功 能

        操作說明

        0SM_DIFF差分輸出控制0為正常,1為左聲道反相
        1SM_FFWD快進0為正常快速度,1為快進
        2SM_RESET軟件復位0時不復位,1時復位
        3SM_MP12是否解碼MP1和20為只解MP3,1時解碼MP1/2/3
        4SM_PDOWN掉電控制0為上電,1為掉電
        5SM_DAC數模轉換模式控制0為一般MPEG解碼,1為PCM解碼
        6SM_DACMONO立體聲數模轉換控制0為立體聲,1為單聲道
        7SM_BASS高/低音增強器0為關,1為開
        8SM_DACTDCLK觸發沿0為從MSB開始,1為從LSB開始
        9SM_BYTEORD字節傳送順序0為上升沿,1為降沿
        10SM_IBMODE工作模式0為從模式,1為主模式
        11SM_IBCLKVS1001K在主模式工作時,用于DCLK頻率設置0時選512kHz,1時選1024kHz

        SCI和外部微處理器的通訊協議包括指令字節、地址字節和16位字三部分。其中指令字節取0X03時為讀寄存器,取0X02時為寫寄存器;地址字節的主要用途是確定地址寄存器的地址,其范圍為0X00~0X0E.而16位字則用于指向指定寄存器寫入或讀出的值。圖3所示是SCI寄存器的讀寫操作時序。

        3.2 SDI數據接口

        當外部微處理器通過SDI接口向VS1001K傳送MP3數據時,在MODE寄存器的不同設定下,SDI可工作在主、從兩種模式。

        當SDI在主模式下工作時,其DCLK信號由VS1001K內部產生(具體是512kHz還是1024kHz由MODE寄存器的SM IBCLK位決定),而當SDI工作在從模式時,DCLK由外部輸入。

        SDI通常以字節為單位來進行數據傳送,并在DCLK的上升沿或下降沿(具體由MODE寄存器的SM_DACT位決定)將SDATA數據信號輸入。數據傳送時采用高位在前還是低位在前是由MODE寄存器的SM DACT位來決定的。SDI采用BSYNC信號來確保數據傳送時不出現錯位的情況。

        圖3、圖4

        當SDI在從模式下接收數據時,如果片內FIFO還有足夠的空間,VS1001K會發出一個高電平DREQ數據請求信號,以表示可以接收至少32個字節的MP3數據。

        4 VS1001K的應用

        圖4是VS1001K通過SDI和SCI接口與外部微處理器進行連接的應用電路。從圖中可見,由于VS1001K解碼器在其芯片內部已經集成了數模轉換器和耳機音頻驅動電路,因而其外圍電路十分簡單。實際上,圖4電路已經對VS1001K與微處理器的接口電路進行了優化。

        關于讀寫SCI的寄存器或向SDI傳送MP3數據的軟件編程,對于不同的外部微處理器,其軟件編程可能會有所不同。但都不是很復雜。限于篇幅,本文不再贅述。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 舟山市| 鄱阳县| 黄梅县| 安化县| 盈江县| 苗栗市| 福州市| 鞍山市| 太仓市| 拉孜县| 辽阳市| 荥阳市| 崇礼县| 淮阳县| 巍山| 成武县| 准格尔旗| 虹口区| 绿春县| 拜泉县| 叙永县| 米泉市| 宿迁市| 邵阳市| 兰西县| 武夷山市| 鄂伦春自治旗| 苏尼特右旗| 疏勒县| 吉木萨尔县| 安乡县| 吉安市| 象州县| 桐柏县| 增城市| 泰来县| 平安县| 恩平市| 武汉市| 文安县| 仁布县|