




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
I2S總線接口功能及應用開發(fā)內容結構
I2S總線概述
I2S總線規(guī)范
I2S總線結構配置
S3C44B0XI2S總線概述
S3C44B0XI2S總線特性
S3C44B0XI2S總線結構
S3C44B0XI2S接口工作模式
S3C44B0XI2S音頻數據格式
S3C44B0XI2S接口特殊功能寄存器
嵌入式音頻系統(tǒng)應用I2S總線概述
音響數據的采集、處理和傳輸是多媒體技術的重要組成部分。眾多的數字音頻系統(tǒng)已經進入消費市場,例如數字音頻錄音帶、數字聲音處理器。對于設備和生產廠家來說,標準化的信息傳輸結構可以提高系統(tǒng)的適應性。I2S(Inter—ICSound)總線是飛利浦公司為數字音頻設備之間的音頻數據傳輸而制定的一種總線標準,該總線專責于音頻設備之間的數據傳輸,廣泛應用于各種多媒體系統(tǒng)。I2S總線規(guī)范I2S總線擁有三條數據信號線:SCK:(continuousserialclock)串行時鐘對應數字音頻的每一位數據,SCK都有1個脈沖。SCK的頻率=2×采樣頻率×采樣位數。WS:(wordselect)字段(聲道)選擇用于切換左右聲道的數據。WS的頻率=采樣頻率。SD:(serialdata)串行數據用二進制補碼表示的音頻數據。對于系統(tǒng)而言,產生SCK和WS的信號端就是主導裝置,用MASTER表示,簡單系統(tǒng)示意圖如圖1所示:信號線I2S總線規(guī)范發(fā)送端產生SCK和WS接收端產生SCK和WS外置控制器產生SCK和WS,作為主導裝置,發(fā)送端成為在外部時鐘下的從屬裝置圖1、簡單系統(tǒng)配置信號線(續(xù))I2S總線規(guī)范串行數據(SD)
I2S格式的信號無論有多少位有效數據,數據的最高位總是被最先傳輸(在WS變化(也就是一幀開始)后的第2個SCK脈沖處),因此最高位擁有固定的位置,而最低位的位置則是依賴于數據的有效位數。也就使得接收端與發(fā)送端的有效位數可以不同。如果接收端能處理的有效位數少于發(fā)送端,可以放棄數據幀中多余的低位數據;如果接收端能處理的有效位數多于發(fā)送端,可以自行補足剩余的位(常補足為零)。這種同步機制使得數字音頻設備的互連更加方便,而且不會造成數據錯位。為了保證數字音頻信號的正確傳輸,發(fā)送端和接收端應該采用相同的數據格式和長度。當然,對I2S格式來說數據長度可以不同。信號線(續(xù))I2S總線規(guī)范字段(聲道)選擇(WS)
命令選擇線表明了正在被傳輸的聲道。WS為“1”表示正在傳輸的是左聲道的數據。WS為“0”表示正在傳輸的是右聲道的數據。WS可以在串行時鐘的上升沿或者下降沿發(fā)生改變,并且WS信號不需要一定是對稱的。在從屬裝置端,WS在時鐘信號的上升沿發(fā)生改變。WS總是在最高位傳輸前的一個時鐘周期發(fā)生改變,這樣可以使從屬裝置得到與被傳輸的串行數據同步的時間,并且使接收端存儲當前的命令以及為下次的命令清除空間?;镜慕涌跁r序圖可以參看圖2所示:信號線(續(xù))I2S總線規(guī)范圖2典型的I2S信號最高位信號線(續(xù))I2S總線規(guī)范電壓規(guī)范輸出電壓:
VL<0.4VVH>2.4V輸入電壓
VIL=0.8VVIH=2.0V注:目前使用的TTL電平標準,隨著其他IC(LSI)的流行,其他電平也會支持。I2S總線規(guī)范延遲特性
在I2s總線中,任何設備都可以通過提供必需的時鐘信號成為系統(tǒng)的主導裝置,而從屬裝置通過外部時鐘信號來得到它的內部時鐘信號,這就意味著必須重視主導裝置和數據以及命令選擇信號之間的傳播延遲,總的延遲主要由兩部分組成:外部時鐘和從屬裝置的內部時鐘之間的延遲內部時鐘和數據信號以及命令選擇信號之間的延遲
對于數據和命令信號的輸入,外部時鐘和內部時的延遲不占據主導的地位,它只是延長了有效的建立時間(set—uptime)。延遲的主要部分是發(fā)送端的傳輸延遲和設置接收端所需的時間。見圖3和圖4:I2S總線線規(guī)規(guī)范范延遲遲特特性性((續(xù)續(xù)))圖3timingforI2STransmitter圖4timingforI2SReceiverI2S總線線規(guī)規(guī)范范T是時時鐘鐘周周期期,,Tr是最最小小允允許許時時鐘鐘周周期期,,T>Tr這樣樣發(fā)發(fā)送送端端和和接接收收端端才才能滿滿足足數數據據傳傳輸輸速速率率的的要要求求。。對于于所所有有的的數數據據速速率率,,發(fā)發(fā)送送端端和和接接收收端端均均發(fā)發(fā)出出一一個個具具有有固固定定的的傳傳號號空空號號比比(mark——spaceratio)的時時鐘鐘信信號號,,所所以以tLC和tHC是由由T所定定義義的的。。tLC和tHC必須須大大于于0.35T,這這樣樣使使信信號號在在從從屬屬裝裝置置端端可可以以被被檢檢測測到到。。延遲遲(tdtr)和最最快快的的傳傳輸輸速速度度(由Ttr定義義)是相相關關的的,,快快的的發(fā)發(fā)送送端端信信號號在在慢慢的的時時鐘鐘上上升升沿沿可可能能導導致致tdtr不能能超超過過tRC而使使thtr為零零或或者者負負。。只只有有tRC不大大于于tRCmax的時時候候(tRCmax>:0.15T),發(fā)發(fā)送送端端才才能能保保證證thtr大于于等等于于0。為了了允允許許數數據據在在下下降降沿沿被被記記錄錄,,時時鐘鐘信信號號上上升升沿沿及及T相關的的時間間延遲遲應該該給予予接收收端充充分的的建立立時間間(set-uptime)。數據建建立時時間(set-uptime)和保持持時間間(holdtime)不能小小于指指定接接收端端的建建立時時間和和保持持時間間。延遲特特性((續(xù)))I2S總線結結構配配置發(fā)送端端圖5發(fā)送端端硬件件配置置I2S總線結結構配配置發(fā)送端端(續(xù)續(xù))隨著WS信號的的改變變,導導出一一個WSP脈沖信信號,,進入入并行行移位位寄存存器,,從而而輸出出數據據被激激活。。串行行數據據的默默認輸輸入是是0,因此此所有有位于于最低低位(LSB)后的數數據將將被設設置為為0I2S總線結結構配配置接收端端圖6接收端端硬件件配置置I2S總線結結構配配置接收端端(續(xù)續(xù))隨著第第一個個WS信號的的改變變,WSP在SCK信號的的下降降沿重重設計計數器器。在在“1outofn””譯碼器器對計計數器器數值值進行行譯碼碼后,,第一一個串串行的的數據據(MSB)在SCK時鐘信信號的的上升升沿被被存放放進入入B1,隨著著計數數器的的增長長,接接下來來的數數據被被依次次存放放進入入B2到Bn中。在在下一一個WS信號改改變的的時候候,數數據根根據WSP脈沖的的變化化被存存放進進入左左(聲道)鎖存器器或者者右(聲道)鎖存器器,并并且將將B2一Bn的數據據清除除以及及計數數器重重設,,如果果有冗冗余的的數據據則最最低位位之后后的數數據將將被忽忽略。。注意意:譯譯碼器器和計計數器器(虛線內內的部部分)可以被被一個個n比特移移位寄寄存器器所代代替。。S3C44B0XI2S總線概概述S3C44B0X的IIS總線接接口可可作為為一個個編碼碼解碼碼接口口與外外部8/16位的立立體聲聲音頻頻解碼碼電路路(CODECIC)相連連,從從而實實現(xiàn)微微唱片片和便便攜式式應用用。它它支持持IIS數據格格式和和MSB-Justified數據格格式。。IIS總線接接口為為先進進先出出隊列列FIFO的訪問問提供供DMA傳輸模模式來來取代代中斷斷模式式,可可同時時發(fā)送送和接接收數數據,,也可可只發(fā)發(fā)送或或接收收數據據。S3C44B0XI2S總線特特性IIS、MSB-Justified格式兼兼容;;每通道道8/16位數據據格式式;每通道道有16fs、32fs、48fs(fs為采樣樣頻率率)的的串行行時鐘鐘;具有256fs和384fs的主時時鐘;;具有為為主時時鐘和和編碼碼解碼碼時鐘鐘分頻頻的可可編程程分頻頻器;;支持32(2×16)字節(jié)節(jié)發(fā)送送和接接收((FIFO);具有正正常和和DMA兩種傳傳輸模模式。。S3C44B0XI2S總線結結構圖7IIS總線框框圖各部分分功能能如下下:S3C44B0XI2S總線結結構總線接接口、、寄存存器組組、和和狀態(tài)態(tài)機((BRFC)::總總線線接接口口邏邏輯輯和和FIFO的訪訪問問由由狀狀態(tài)態(tài)機機控控制制;;兩個個三三位位的的預預分分頻頻器器((IPSR)::一一個個被被用用作作IIS總線線接接口口的的主主時時鐘鐘發(fā)發(fā)生生器器,,另另一一個個被被用用作作外外部部編編碼碼解解碼碼的的時時鐘鐘發(fā)發(fā)生生器器;;16字節(jié)節(jié)的的FIFOs(TxFIFO、RxFIFO)::在在發(fā)發(fā)送送數數據據的的傳傳輸輸過過程程中中,,數數據據被被寫寫入入TxFIFO,在在接接收收數數據據的的傳傳輸輸過過程程中中,,數數據據從從RxFIFO被讀讀出出;;主IISCLK發(fā)生生器器((SCLKG)::在在主主模模式式中中,,串串行行位位時時鐘鐘由由主主時時鐘鐘((指指IIS總線線接接口口的的主主時時鐘鐘))產產生生;;通道道發(fā)發(fā)生生器器和和狀狀態(tài)態(tài)機機((CHNC)::IISCLK和IISLRCK由通通道道狀狀態(tài)態(tài)機機產產生生和和控控制制;;16位移移位位寄寄存存器器((SFTR)::在在發(fā)發(fā)送送數數據據模模式式中中,,并并行行數數據據被被移移成成串串行行數數據據輸輸出出,,在在接接收收數數據據模模式式中中,,串串行行數數據據被被移移成成并并行行數數據據輸輸入入;;S3C44B0XI2S接口口工工作作模模式式單獨獨發(fā)發(fā)送送或或接接收收模模式式a、正正常常傳傳輸輸模模式式FIFO隊列列的的就就緒緒標標志志位位決決定定了了CPU讀或或寫寫隊隊列列的的時時間間。。發(fā)發(fā)送送隊列列非非空空,,隊隊列列發(fā)發(fā)送送數數據據準準備備就就緒緒,,標標志志位位置置1;發(fā)發(fā)送送隊隊列列為為空,,標標志志位位置置0。接接收收隊隊列列未未滿滿,,標標志志位位置置1,指指示示隊隊列列可可接接收收數數據;;接接收收隊隊列列滿滿,,標標志志位位置置0。當當CPU訪問問發(fā)發(fā)送送或或接接收收隊隊列列(FIFOs)時時,,串串行行數數據據能能夠夠被被發(fā)發(fā)送送或或接接收收。。b、DMA傳輸輸模模式式發(fā)送送或或接接收收隊隊列列的的訪訪問問由由DMA控制制器器來來完完成成。。在在發(fā)發(fā)送送或或接接收收模式式中中,,DMA服務務請請求求由由隊隊列列的的就就緒緒標標志志位位自自動動給給出出。。發(fā)送送和和接接收收同同時時模模式式IIS總線接口口能夠同同時發(fā)送送和接收收數據。。一個通通道用正正常傳輸輸模式,另一一通道用用DMA傳輸模式式。S3C44B0XI2S音頻數據據格式IIS-BUS格式MSB-Justified格式圖8IIS總線和MSB-Justified格式數據據接口格格式兩種格式式S3C44B0XI2S音頻數據據格式表1編解碼時時鐘表2可用的串串行位時時鐘頻率率采樣頻率率和主時時鐘1、位位名稱描述初始狀態(tài)[8]Left/RightChannelIndex(只讀)0=左通道
1=右通道1[7]TransmitFIFOReadyFlag(只讀)0=發(fā)送FIFO沒有準備好(空)1=發(fā)送FIFO準備好(不空)0[6]ReceiveFIFOReadyFlag(只讀)0=接收FIFO沒有準備好(空)1=接收FIFO準備好(不空)0[5]TransmitDMAserviceRequestEnable0=發(fā)送DMA請求禁止1=發(fā)送DMA請求使能0[4]ReceiveDMAserviceRequestEnable0=接收DMA請求禁止1=接收DMA請求使能0[3]TransmitChannelIdleCommand在發(fā)送空閑狀態(tài),IISLRCK不激活(暫停發(fā)送),該位僅在IIS是Master時有效
0=IISLRCK產生
1=IISLRCK不產生0[2]TransmitChannelIdleCommand在接收空閑狀態(tài),IISLRCLK不激活(暫停接收),該位僅在IIS是Master時有效
0=IISLRCK產生
1=IISLRCK不產生0[1]IISPrescalerEnable0=預分頻器禁止1=使能預分頻器0[0]IISInterfaceEnable0=IIS禁止(停止)1=IIS使能(啟動)0S3C44B0XI2S接口特殊殊功能寄寄存器IISCON地址:0x01D18000(Li/HW,Li/W,Bi/W)R/W0x01D18002(Bi/HW)表3IIS控制寄存存器IISCON2、IIS模式寄存存器IISMOD位位名稱描述初始狀態(tài)[8]Master/SlaveModeSelect0=主模式(IISLRCK和IISCLK輸出)1=從模式(IISLRCK和IISCLK輸入)0[7:6]Transmit/ReceiveModeSelect00=不傳輸01=接收模式10=發(fā)送模式11=發(fā)送/接收模式00[5]ActiveLevelofLeft/RightChannel0=左通道為低(右通道為高)1=左通道為高(右通道為低)0[4]SerialInterfaceFormat0=IIS格式1=MSB-Justified0[3]SerialDataBitPerChannel0=8位1=16位0[2]MasterClock(CODECLK)FrequencySelect0=256fs1=384fs(fs:采樣頻率)0[1:0]TransmitChannelIdleCommand00=16fs01=32fs10=48fs11=N/A00S3C44B0XI2S接口特殊殊功能寄寄存器IISMOD地址:0x01D18004(Li/HW,Li/W,Bi/W)R/W0x01D18006(Bi/HW)表4IIS模式寄存存器IISMODS3C44B0XI2S接口特殊殊功能寄寄存器3、IIS比例因子子寄存器器IISPSR位位名稱描述初始狀態(tài)[7:4]PrescalerValueA預分頻器A的比例因子clock_prescaler_A=MCLK/<divisionfactor>0x0[3:0]PrescalerValueB預分頻器B的比例因子clock_prescaler_B=MCLK/<divisionfactor>0x0IISPSR[3:0]/[7:4]比例因子IISPSR[3:0]/[7:4]比例因子0000B21000B10001B41001B-0010B61010B3*0011B81011B-0100B101100B5*0101B121101B-0110B141110B7*0111B161111B-注:*如如果Prescaler的值位3、5、7,則占空空比將不不是50%,此此種情況況下,高高電平H周期為0.5MCLK。IISPSR地址:0x01D18008(Li/HW,Li/W,Bi/W)R/W0x01D1800A(Bi/HW)0x001D1800B(Bi/B)表5IIS比例因子子寄存器器IISPSR4、IIS隊列控制制寄存器器IISFCONS3C44B0XI2S接口特殊殊功能寄寄存器位位名稱描述初始狀態(tài)[11]發(fā)送FIFO存取模式虛字選擇0=正常存取模式1=DMA存取模式0[10]接收FIFO存取模式選擇0=正常接收模式1=DMA接收模式0[9]發(fā)送FIFO使能位0=FIFO禁止1=FIFO使能0[8]接收FIFO使能位0=FIFO禁止1=FIFO使能0[7:4]發(fā)送FIFO數據計數值數據計數值=0~8(只讀)000[3:0]接收FIFO數據技術值數據計數值=0~8(只讀)000IISFCON地址:0x01D1800C(Li/HW,Li/W,Bi/W)R/W0x01D1800E(Bi/HW)表6IIS隊列控制寄存存器IISFCON5、IIS隊列寄存器IISFIFS3C44B0XI2S接口特殊功能能寄存器位位名稱描述初始狀態(tài)[15:0]FENTRYIIS的發(fā)送/接收數據0x0IISFIF地址:0x01D18010(Li/HW)R/W0x01D18012(Bi/HW)表7IIS隊列寄存器IISFIF嵌入式音頻系系統(tǒng)應用圖9S3C2410與UDA1314硬件電路連接接硬件鏈接圖10UDA1341內部結構設計硬件電路路時選用第二二組輸入音頻頻信號?硬件鏈接嵌入式音頻系系統(tǒng)應用音頻驅動實現(xiàn)現(xiàn)整個音頻驅動動的實現(xiàn)分為為4個部分:初始化、打開開設備主要完成對UDA1341音量、采樣頻頻率、L3接口等的初始始化,并且注冊設備備。DSP驅動實現(xiàn)DSP驅動實現(xiàn)了音音頻數據的傳傳輸即播放和和錄音的數據據傳輸。同時提供ioctl對UDA1341中的DAC和ADC采樣率進行控控制。MIXER驅動實現(xiàn)MIXER驅動只控制混混音效果,并并不執(zhí)行讀寫寫操作.所以以MIXER的文件操作結結構只實現(xiàn)了了1個ioctl調用.提供給給上層設置CODEC的混音效果。。設備的釋放設備的卸載由由注銷函數close()來完成。。注銷函數使用用注冊時得到的設備備號,同時釋釋放驅動程序序使用的各種種系統(tǒng)資源..如DMA和緩沖區(qū)等。。嵌入式音頻系系統(tǒng)應用嵌入式音頻系系統(tǒng)應用應用程序編寫寫的注意事項項(1)和所有應用程程序一樣,在在程序編寫中中不要賣弄編編程技巧,清清晰的結構有助于提提高程序的穩(wěn)穩(wěn)定性和可維維護性。(2)打開音頻設備備文件時盡可可能使用O_RDONLY或者O_WRONLY標識位,有助助于提高程序序的速度,只只有在應用程程序既能進行行錄音操作也也進行回放操操作時才能使使用O_RDWR標識位。(3)嵌入式芯片中中對不同數據據結構分配的的字節(jié)數都不不一樣,進行行音頻數據處
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產品差異化與供應鏈金融創(chuàng)新考核試卷
- 體育會展項目融資工具創(chuàng)新考核試卷
- 電氣系統(tǒng)維護考核試卷
- 人工智能在罕見內分泌疾病診斷中的多模態(tài)數據應用考核試卷
- 供應鏈金融創(chuàng)新服務考核試卷
- 傳動部件的動態(tài)性能仿真分析考核試卷
- 2025年中國PVC便箋盒數據監(jiān)測研究報告
- 2025年中國FR挾口杯數據監(jiān)測研究報告
- 2025至2030年中國面罩市場分析及競爭策略研究報告
- 2025至2030年中國鋁研磨面板材市場分析及競爭策略研究報告
- 2025至2030中國柔性直流輸電行業(yè)運營規(guī)劃及發(fā)展前景深度分析報告
- 安全產風險管理制度
- 深化國有企業(yè)改革調研提綱
- 小學騎車安全課件
- 公司個人獨資章程范本
- 《中國酒類企業(yè)ESG披露指南》
- 2025至2030年中國玉米淀粉行業(yè)市場現(xiàn)狀分析及前景戰(zhàn)略研判報告
- 安徽省2025年普通高校招生志愿預填表(普通類)
- 2025高考全國一卷語文真題
- 2025年微電子科學與工程專業(yè)就業(yè)前景調查報告
- 《生物活性物質》課件
評論
0/150
提交評論