新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > IIS接口的FPGA實現(xiàn)

IIS接口的FPGA實現(xiàn)

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

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

本文引用地址:http://butianyuan.cn/article/150545.htm

  1 基本原理

  1.1 系統(tǒng)方案

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

  

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

  1.2 IIS和UDA1341TS簡介

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

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

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

  

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

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

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

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

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


上一頁 1 2 3 下一頁

關(guān)鍵詞: 實現(xiàn) FPGA 接口 IIS

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉