<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è) > 嵌入式系統 > 設計應用 > IIS接口的FPGA實(shí)現

IIS接口的FPGA實(shí)現

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

在嵌入式系統中經(jīng)常采用(Inter-IC Sound)總線(xiàn)連接專(zhuān)用音頻器件以音頻輸入輸出。不少嵌入式處理器帶有專(zhuān)用的通過(guò)操作特殊功能寄存器對外接音頻器件的操作,但也有一些嵌入式處理器沒(méi)有擴展總線(xiàn),如ARM7芯片S3C4510B。近年來(lái),技術(shù)發(fā)展迅速,現已成為可編程片上系統(SoPC)的硬件載體。采用總線(xiàn)及與總線(xiàn)相關(guān)的控制,一方面可以用硬件的方法實(shí)現IIS總線(xiàn)操作,使嵌入式系統很容易擴展音頻功能;另一方面由于可以實(shí)現大量的組合邏輯和時(shí)序邏輯,還可以用來(lái)實(shí)現DSP算法,增加了系統的靈活性。

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

  1 基本原理

  1.1 系統方案

  嵌入式處理器采用Samsung公司的ARM7芯片S3C4510B;音頻芯片使用Philips 公司開(kāi)發(fā)的UDA1341TS,這是一款適用于MiniDisc(MD)、PDA等便攜式設備的高性能低功耗的經(jīng)濟型音頻編碼解碼器;FPGA芯片則使用 Xilinx公司的Spartan-II 系列芯片XC2S100。系統示意圖如圖1。

  

  圖1中FPGA負責連接S3C4510B和UDA1341TS,為此需要按照訪(fǎng)問(wèn)UDA1341TS的時(shí)序要求實(shí)現IIS總線(xiàn)和L3,同時(shí)要按照S3C4510B總線(xiàn)時(shí)序要求,實(shí)現按存儲器方式操作的特殊功能寄存器,并將對UDA1341TS的操作轉換成對特殊功能寄存器的操作。這樣S3C4510B便可以直接訪(fǎng)問(wèn)FPGA實(shí)現的特殊功能寄存器,從而實(shí)現對UDA1341TS的控制。

  1.2 IIS和UDA1341TS簡(jiǎn)介

  IIS又稱(chēng)I2S, 是Philips公司提出的串行數字音頻總線(xiàn)協(xié)議,專(zhuān)用于芯片間進(jìn)行高速高效的音頻數據傳輸。IIS總線(xiàn)只處理聲音數據,其他信號必須單獨傳輸,如控制信號。IIS總線(xiàn)包括3 個(gè)信號線(xiàn),即1個(gè)雙向數據傳輸線(xiàn)SD(Serial Data)、一個(gè)聲道選擇線(xiàn)WS(Word Select)和1個(gè)時(shí)鐘線(xiàn)SCK(Serial Clock)。在數據傳輸過(guò)程中,發(fā)送端和接收端具有相同的時(shí)鐘信號,發(fā)送端作為主裝置(Master)時(shí),產(chǎn)生位時(shí)鐘信號和聲道選擇信號,接收端被動(dòng)響應。為了實(shí)現全雙工傳輸模式,一些IIS實(shí)現時(shí)使用了Dout和Din兩個(gè)數據線(xiàn)。

  UDA1341TS片內集成了立體聲ADC、DAC以及模擬輸入通道,其中模擬輸入通道包括可編程增益放大器(PGA)、數字自動(dòng)增益控制(AGC)、 數字聲音處理(DSP)等。UDA1341TS的重放過(guò)程也具有可編程的DSP功能,如去加重、音量控制、低音增強、高音增強以及軟件配置靜音等。

  根據串行音頻數據輸入輸出格式和每聲道字長(cháng)的不同,UDA1341TS支持4種操作模式,分別是:(1)字長(cháng)不超過(guò)20位的IIS總線(xiàn)模式;(2)字長(cháng)不超過(guò)20位的最高位對齊(MSB-justified)模式;(3)字長(cháng)為16、18或20位的最低位對齊(LSB-justified)模式;(4)輸出采用最高位對齊,輸入采用字長(cháng)為16、18或20位的最低位對齊模式。其中IIS總線(xiàn)模式和最高位對齊模式操作時(shí)序如圖2所示。二者具有相同的信號線(xiàn),但左右聲道控制電平和位延遲不同,對于IIS總線(xiàn),聲道控制電平改變后,最高位推遲一個(gè)時(shí)鐘周期才發(fā)送。

  

  對UDA1341TS的所有功能控制和狀態(tài)獲取均通過(guò)3線(xiàn)串行L3實(shí)現。該接口包含3個(gè)信號線(xiàn),分別是串行數據線(xiàn)L3DATA、接口模式選擇線(xiàn)L3MODE和串行時(shí)鐘線(xiàn)L3CLOCK。L3接口操作有兩種模式,即地址模式和數據傳輸模式。地址模式用于選中后續操作所要訪(fǎng)問(wèn)的芯片及其內部寄存器,被地址模式選中的芯片和寄存器一直保持有效,直到UDA1341TS收到一個(gè)新的地址模式命令字節。數據傳輸模式用于將音頻處理和系統控制參數寫(xiě)入UDA1341TS并可以讀取回放的音頻數據的峰值電平。L3MODE為低電平時(shí)操作為地址模式,高電平時(shí)操作為數據傳輸模式。

  地址模式下由主器件按標準時(shí)序送出8位地址,其中高6位表示UDA1341TS芯片地址000101,最低2位選擇要訪(fǎng)問(wèn)的該芯片內部寄存器,分別是DATA0、DATA1和STATUS,由此產(chǎn)生下面的3種寄存器操作模式。

  (1)STATUS操作模式可以控制芯片復位、系統時(shí)鐘頻率、數據輸入格式、DC濾波器、輸入增益、輸出增益、ADC和DAC極性控制、倍速播放和功率控制等。

  (2)DATA0操作模式又分為兩種:直接地址模式和擴展地址模式。數據最高2位非‘11’時(shí)為直接地址模式,在這種模式下,可以直接控制音量、低音增強、高音增強、峰值檢測位置、去加重、靜音等功能;數據最高2位為‘11’時(shí)為擴展地址模式,可以通過(guò)3位選擇6個(gè)5位的擴展寄存器,分別控制通道混合增益、MIC靈敏度、自動(dòng)增益控制、輸入放大器增益器等。

  (3)DATA1操作模式用于讀取音頻數據重放時(shí)的峰值電平。


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

關(guān)鍵詞: 實(shí)現 FPGA 接口 IIS

評論


相關(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>