版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
主講內容第1章嵌入式系統概述第2章ARM微處理器概述與編程模型第3章ARM9指令系統第4章嵌入式程序設計基礎第5章嵌入式內部可編程模塊第6章嵌入式接口技術應用第7章軟件開發環境6.1LCD顯示器接口S3C2440A內置的LCD控制器能將顯示在LCD上的數據從系統內部的數據緩沖區通過邏輯單元傳送到外部的LCD驅動器中。它可以支持不同分辨率的顯示,如:640×480、320×240等,最大可支持24位數據的16.7M彩色TFT模塊。用戶可以通過編程設定LCD控制器中的相關寄存器,來選擇所需的水平、垂直像素數、數據接口的數據線寬度,界面時序以及刷新率等參數。6.1.1LCD的控制器
要使一塊LCD正常的顯示文字或圖像,不僅需要LCD驅動器,而且還需要相應的LCD控制器。在通常情況下,生產廠商把LCD驅動器會以COF/COG的形式與LCD玻璃基板制作在一起,而LCD控制器則是由外部的電路來實現,現在很多的MCU內部都集成了LCD控制器。通過LCD控制器就可以產生LCD驅動器所需要的控制信號來控制STN或TFT類的LCD屏。其控制器框圖如圖6-1所示。本節僅以STN-LCD控制器為例來介紹。6.1.1LCD的控制器REGBANKLCDCDMATIMEGENLPC3600LCC3600VIDPRCSVIDEOMUXVCLK/LCD_HCLKVLINE/HSYNC/CPVVFRAME/VSYNC/STVVM/VDEN/TPLCD_LPCOE/LCD_LCCINVLCD_LPCREV/LCD_LCCREVLCD_LPCREVB/LCD_LCCREVBVD[23:0]系統總線圖6-1S3C2440A內置LCD控制器框圖6.1.1LCD的控制器STN-LCD控制器操作1.LCDDMA模塊中包含了一個FIFO存儲器組。當FIFO寄存器為空或部分為空時,LCDDMA請求從幀存儲器以陣發存儲器傳輸模式(每一個陣發請求獲取4字的連續內存單元,并且在總線傳輸過程中不允許總線控制權讓給其他總線控制器)獲取數據。如果微處理器核響應傳輸請求,接下來將有連續的4個字數據從系統內存傳輸到該FIFO寄存器組中。FIFO寄存器組總的大小是28個字,分別由FIFO低12字和FIFO高16字組成。S3C2440A芯片內有兩個FIFO寄存器組,用來支持雙重掃描顯示模式。如使用單重掃描模式,則僅有一個FIFO寄存器組可使用。6.1.1LCD的控制器2.VFRAME脈沖信號在每幀圖像的第一行數據周期間變為有效,它使行指針回到顯示器的頂行重新開始新的一幀。VM信號使LCD驅動器的行和列電壓極性交替變換,用作對像素的開與關。VM信號的觸發速率決定于LCDCON1寄存器中MMODE位和LCDCON4寄存器MVAL區的設置。若MMODE位為0,則VM信號每幀觸發一次。若MMODE位為1,則VM信號在指定數量的VLINE信號后的觸發,3.VLINE數量由MVAL[7:0]的值決定。其VM信號的速率與MVAL[7:0]的值有關,公式為:4.VM速率=VLINE速率/(2*MVAL)5. VFRAME和VLINE脈沖的產生取決于LCDCON2/3寄存器中HOZVAL和LINEVAL的配置,它們都與LCD屏的大小和顯示模式有關。換句話說,HOZVAL和LINEVAL可由LCD屏與顯示模式決定,公式如下:6.HOZVAL=(水平顯示尺寸/有效VD數據隊列數)-16.1.1LCD的控制器在彩色顯示模式下,水平顯示尺寸=3*水平像素數。在4位單掃描模式下,有效VD數據隊列數應為4。若用4位雙掃描顯示,有效的VD數據隊列數也應為4,但在8位單掃描模式下,有效的VD數據隊列數應為8。LINEVAL=(垂直顯示尺寸)-1 單掃描情況LINEVAL=(垂直顯示尺寸/2)-1 雙掃描情況VCLK信號的速率取決于LCDCON1寄存器中CLKVAL的配置。見表6-1定義了VCLK與CLKVAL的關系。CLKVAL的最小值為2。VCLK(Hz)=HCLK/(CLKVALx2)6.1.1LCD的控制器CLKVAL60MHz/XVCLK260MHz/415.0MHz360MHz/610.0MHz:::102360MHz/204629.3kHz表6-1VCLK與CLKVAL間的關系(STN,HCLK=60MHz)6.1.1LCD的控制器幀速率就是VFRAM信號的頻率。幀速率和寄存器LCDCON1/2/3/4中WLH[1:0](VLINE脈沖寬度)、WDLY[1:0](VCLK延遲于VLINE脈沖的寬度)、HOZVAL、LINEBLANK和LINEVAL及VCLK和HCLK密切相關。大多數LCD驅動器有它們適合幀頻。幀頻可由下列公式計算得出:幀速率=1/[{(1/VCLK)×(HOZVAL+1)+(1/HCLK)×(A+B+(LINEBLANK×8))}×(LINEVAL+1)]式中:A=2(4+WLH),B=2(4+WDLY)。6.1.1LCD的控制器視頻操作S3C2440A芯片的LCD控制器可支持8位彩色模式(256色模式),12位彩色模式(4096色模式),4級灰度模式,16級灰度模式以及單色模式。對于灰度或彩色模式,需要基于時間抖動和幀速率控制的方法來實現灰度或彩色的分級??梢酝ㄟ^一個可編程的查找表選擇,這個以后會作解釋。6.1.1LCD的控制器視頻操作單色模式則不需要這些模塊(FRC和查找表),基本上通過轉換視頻數據使FIFOH(如果是雙掃描顯示類型則還有FIFOL)的數據串行化為4位(若為4位雙掃描或8位單掃描顯示類型時為8位)數據流到LCD驅動器。6.1.1LCD的控制器
接下來的部分將介紹根據查找表和FRC在灰度和彩色模式下的操作。(1)調色板查找表S3C2440A芯片能支持多樣選擇的顏色或灰度映射的顏色查找表,確保用戶使用彈性化。顏色查找表是可以選擇彩色或灰度級別(在4級灰度模式下可選擇16級灰度中的4級,在256色模式下可選擇16級紅色中的8種,16級綠色中的8種和16級藍色中的4種)的調色板。6.1.1LCD的控制器(2)灰度模式操作S3C2440A芯片的LCD控制器支持2種灰度模式:每像素2位灰色(4級灰度)和每像素4位灰色(16級灰度)。2位/像素灰色模式下使用一個查找表(BLUELUT),允許在16級可能的灰度中選擇4種。2位/像素灰色查找表用的是藍色查找表(BLUELUT)寄存器中BLUEVAL[15:0],就像在彩色模式下的使用藍色查找表一樣。0級灰度由BLUEVAL[3:0]指定。若BLUEVAL[3:0]值為9,則0級灰度就代表16級灰度中的第9級灰度。若BLUEVAL[3:0]值為15,則0級灰度就代表16級灰度中的第15級灰度,如此類推。6.1.1LCD的控制器(3)彩色模式操作S3C2440A芯片的LCD控制器可支持8位/像素的256色顯示模式。利用抖動算法和幀頻控制,彩色顯示模式下可產生256種顏色。每像素的8位可編碼成為3位代表紅色、3位代表綠色和位代表藍色。彩色顯示模式使用單獨的紅色、綠色和藍色查找表。它們分別用寄存器REDLUT中REDVAL[31:0]、寄存器GREENLUT中REENVAL[31:0]和寄存器BLUELUT中BLUEVAL[15:0]作為可編程的查找表項。6.1.1LCD的控制器(4)顯示類型LCD控制器支持3種類型的LCD驅動器:4位雙掃描4位單掃描8位單掃描顯示模式。6.1.2S3C2440A芯片的LCD專用寄存器S3C2440A芯片內部的LCD控制器包括有許多可編程的寄存器,用戶可以通過編程設置這些寄存器來控制LCD的顯示。下面介紹這些寄存器的格式。1.LCD控制寄存器1LCD控制寄存器1(LCDCON1)是可讀/寫狀態,地址為0x4D000000,復位后的值為0x00000000。LCDCON1寄存器的具體格式如表6-2所示。6.1.2S3C2440A芯片的LCD專用寄存器引腳名稱位描述初始值LINECNT(只讀)[27:18]行計數器狀態位,值由LINEVAL遞減至0。0000000000CLKVAL[17:8]確定VCLK的速率。STN:VCLK=HCLK/(CLKVAL×2)CLKVAL≧2;TFT:VCLK=HCLK/[(CLKVAL+1)×2]
CLKVAL≧0。0000000000MMODE[7]決定VM信號的觸發速率。0=每幀觸發;1=觸發速率由MVAL決定。0PNRMODE[6:5]顯示模式選擇位。00=4位雙掃描顯示模式(STN);01=4位單掃描顯示模式(STN);10=8位單掃描顯示模式(STN);11=TFT型LCD顯示。00BPPMODE[4:1]單個像素的位數選擇。0000=STN型1位/像素,單色模式;0001=STN型2位/像素,4級灰度模式;0010=STN型4位/像素16級灰度模式;0011=STN型8位/像素,彩色模式;0100=STN型12位/像素,彩色模式;1000=TFT型1位/像素;1001=TFT型2位/像素;1010=TFT型4位/像素;1011=TFT型8位/像素;1100=TFT型16位/像素;1101=TFT型24位/像素。0000ENVID[0]LCD視頻輸出和邏輯信號使能位。0=視頻輸出和控制信號無效;1=視頻輸出和控制信號有效。0表6-2LCDCON1寄存器的格式6.1.2S3C2440A芯片的LCD專用寄存器2.LCD控制寄存器2LCD控制寄存器2(LCDCON2)是可讀/寫狀態,地址為0x4D000004,復位后的值為0x00000000。LCDCON2寄存器的具體格式如表6-3所示。6.1.2S3C2440A芯片的LCD專用寄存器引腳名稱位描述初始值VBPD[31:24]TFT:垂直后沿(VBPD)指在一幀開始時,垂直同步時期之后非活動行的數目;STN:使用STN型LCD時此位應為0。0x00LINEVAL[23:14]TFT/STN:確定
LCD屏的垂直尺寸。0000000000VFPD[13:6]TFT:垂直后沿指在一幀結束時,垂直同步時期后非活動行的數目;STN:使用STN型LCD時此位應為0。00000000VSPW[5:0]顯示模式選擇位。00=4位雙掃描顯示模式(STN);01=4位單掃描顯示模式(STN);10=8位單掃描顯示模式(STN);11=TFT型LCD顯示。00000表6-3LCDCON2寄存器的格式6.1.2S3C2440A芯片的LCD專用寄存器3.LCD控制寄存器3LCD控制寄存器3(LCDCON3)是可讀/寫狀態,地址為0x4D000008,復位后的值為0x00000000。LCDCON3寄存器的具體格式如表6-4所示。6.1.2S3C2440A芯片的LCD專用寄存器引腳名稱位描述初始值HBPD(TFT)[25:19]TFT:在HSYNC信號下降沿和有效數據開始之間的VCLK脈沖數。0x00WDLY(STN)STN:WDLY[1:0]位確定VLINE與VCLK之間的延時。00=16HCLK;01=32HCLK;10=48HCLK;11=64HCLK。WDLY[7:2]為保留位。0000000HOZVAL[18:8]確決LCD顯示屏水平尺寸。HOZVAL必須被指定以滿足一行有4n個字節的條件。0000000000HFPD(TFT)[7:0]TFT:在HSYNC信號上升沿和有效數據結束之間的VCLK脈沖數。00000000LINEBLANK(STN)STN:確定行掃描的占空時間.這些位可微調VLINE的速率。LINEBLANK的最小數為HCLK*8。如:LINEBLANK=10,占空時間在80個HCLK期間插入VCLK。00000表6-4LCDCON3寄存器的格式6.1.2S3C2440A芯片的LCD專用寄存器4.LCD控制寄存器4LCD控制寄存器4(LCDCON4)是可讀/寫狀態,地址為0x4D00000C,復位后的值為0x00000000。LCDCON4寄存器的具體格式如表6-5所示。6.1.2S3C2440A芯片的LCD專用寄存器引腳名稱位描述初始值MVAL[15:8]STN:當MMODE=1時,MVAL位定確定VM信號的速率。0x00HSPW(TFT)[7:0]TFT:通過對VCLK的計數水平同步脈沖寬度決定著HSYNC脈高電平脈沖的寬度。0x00WLH(STN)STN:WLH[1:0]位確定VLINE脈沖的寬度。00=16HCLK;01=32HCLK;10=48HCLK;11=64HCLK。WLH[7:2]作為保留位。表6-5LCDCON4寄存器的格式6.1.2S3C2440A芯片的LCD專用寄存器5.LCD控制寄存器5LCD控制寄存器5(LCDCON5)是可讀/寫狀態,地址為0x4D000010,復位后的值為0x00000000。LCDCON5寄存器的具體格式如表6-6所示。6.1.2S3C2440A芯片的LCD專用寄存器引腳名稱位描述初始值Reserved[15:8]保留位。0VSTATUS[16:15]TFT:垂直掃描狀態(只讀).00=VSYNC;01=BACKPorch;10=ACTIVE;11=FRONTPorch。00HSTATUS[14:13]TFT:水平掃描狀態(只讀)。00=HSYNC;01=BACKPorch;10=ACTIVE;11=FRONTPorch。00BPP24BL[12]TFT:確定24bpp顯示時顯存中數據的格式。0=LSB有效;1=MSB有效。0FRM565[11]TFT:確定16bpp顯示時輸出數據的格式。0=5:5:5:1格式;1=5:6:5格式。0INVVCLK[10]STN/TFT:確定VCLK信號的有效邊沿。0=CLK信號的下降沿時取數據;1=VCLK信號的上升沿時取數據。0INVVLINE[9]STN/TFT:確定VLINE/HSYNC的脈沖極性。0=正常;1=反轉。0表6-6LCDCON5寄存器的格式6.1.2S3C2440A芯片的LCD專用寄存器引腳名稱位描述初始值INVVFRAME[8]STN/TFT:確定VFRAME/VSYNC的脈沖極性。0=正常;1=反轉。0INVVD[7]STN/TFT:確定VD(視頻數據)的脈沖極性。0=正常;1=反轉。0INVVDEN[6]TFT:確定VDEN信號的脈沖極性。0=正常;1=反轉。0INVPWREN[5]STN/TFT:確定PWREN信號的脈沖極性。0=正常;1=反轉。0INVLEND[4]TFT:確定LEND信號的脈沖極性。0=正常;1=反轉。0PWREN[3]STN/TFT:LCD_PWREN輸出信號使能位。0=不使能;1=使能。0ENLEND[2]TFT:LEND輸出信號使能位。0=不使能;1=使能。0BSWP[1]STN/TFT:字節交換使能位。0=不使能;1=使能。0HWSWP[0]STN/TFT:半字交換使能位。0=不使能;1=使能。06.1.2S3C2440A芯片的LCD專用寄存器6.幀緩沖起始地址寄存器1
幀緩沖起始地址寄存器1(LCDSADDR1)是可讀/寫狀態,地址為0x4D000014,復位后的值為0x00000000。LCDSADDR1寄存器的具體格式如表6-7所示。引腳名稱位描述初始值LCDBANK[29:21]指示系統內存中視頻緩沖區的位置A[30:22]。0x00LCDBASEU[20:0]對于雙掃描LCD:指示幀緩沖區或在雙掃描LCD時的上幀緩沖區的開始地址A[21:1];對于單掃描LCD:指示幀緩沖區的開始地址A[21:1]。0x000000表6-7LCDSADDR1寄存器的格式6.1.2S3C2440A芯片的LCD專用寄存器7.幀緩沖起始地址寄存器2
幀緩沖起始地址寄存器2(LCDSADDR2)是可讀/寫狀態,地址為0x4D000018,復位后的值為0x00000000。LCDSADDR2寄存器的具體格式如表6-8所示。6.1.2S3C2440A芯片的LCD專用寄存器引腳名稱位描述初始值LCDBASEL[20:0]對于雙掃描LCD:指示在使用雙掃描LCD時的下幀存儲區的開始地址A[21:1];對于單掃描LCD:指示幀存儲區的結束地址為A[21:1]。0x0000表6-8LCDSADDR2寄存器的格式6.1.2S3C2440A芯片的LCD專用寄存器8.幀緩沖起始地址寄存器3
幀緩沖起始地址寄存器3(LCDSADDR3)是可讀/寫狀態,地址為0x4D00001C,復位后的值為0x00000000。LCDSADDR3寄存器的具體格式如表6-9所示。表6-9LCDSADDR3寄存器的格式引腳名稱位描述初始值OFFSIZE[21:11]實際屏幕的偏移量大小。00000000000PAGEWIDTH[10:0]實際屏幕的頁寬度。0000000006.1.2S3C2440A芯片的LCD專用寄存器例6-1:LCD屏=320*240,16級灰度,單掃描幀起始地址=0x0c500000偏移點數=2048點(512個半字)LINEVAL=240-1=0xefPAGEWIDTH=320*4/16=0x50OFFSIZE=512=0x200LCDBANK=0x0c500000>>22=0x31LCDBASEU=0x100000>>1=0x80000LCDBASEL=0x80000+(0x50+0x200)*(0xef+1)=0xa2b006.1.2S3C2440A芯片的LCD專用寄存器例6-2:LCD屏=320*240,16級灰度,雙掃描幀起始地址=0x0c500000偏移點數=2048點(512個半字)LINEVAL=120-1=0x77PAGEWIDTH=320*4/16=0x50OFFSIZE=512=0x200LCDBANK=0x0c500000>>22=0x31LCDBASEU=0x100000>>1=0x80000LCDBASEL=0x80000+(0x50+0x200)*(0x77+1)=0x915806.1.2S3C2440A芯片的LCD專用寄存器9.紅色查找表寄存器紅色查找表寄存器(REDLUT)是可讀/寫狀態,地址為0x4D000020,復位后的值為0x00000000。REDLUT寄存器的具體格式如表6-10所示。表6-10REDLUT寄存器的格式引腳名稱位描述初始值REDVAL[31:0]定義了選擇16種色度當中的哪8種紅色組合。000=REDVAL[3:0];001=REDVAL[7:4];010=REDVAL[11:8];011=REDVAL[15:12];100=REDVAL[19:16];101=REDVAL[23:20];110=REDVAL[27:24];111=REDVAL[31:28]。0x000000006.1.2S3C2440A芯片的LCD專用寄存器10.綠色查找表寄存器綠色查找表寄存器(GREENLUT)是可讀/寫狀態,地址為0x4D000024,復位后的值為0x00000000。GREENLUT寄存器的具體格式如表6-11所示。引腳名稱位描述初始值GREENVAL[31:0]定義了選擇16種色度當中的哪8種綠色組合。000=GREENVAL[3:0];001=GREENVAL[7:4];010=GREENVAL[11:8];011=GREENVAL[15:12];100=GREENVAL[19:16];101=GREENVAL[23:20];110=GREENVAL[27:24];111=GREENVAL[31:28]。0x00000000表6-11GREENLUT寄存器的格式6.1.2S3C2440A芯片的LCD專用寄存器11.藍色查找表寄存器藍色查找表寄存器(BLUELUT)是可讀/寫狀態,地址為0x4D000028,復位后的值為0x0000。BLUELUT寄存器的具體格式如表6-12所示。表6-12BLUELUT寄存器的格式引腳名稱位描述初始值BLUEVAL[15:0]定義了選擇16種色度當中的哪8種藍色組合。00=BLUEVAL[3:0];01=BLUEVAL[7:4];10=BLUEVAL[11:8];11=BLUEVAL[15:12]。0x00006.1.2S3C2440A芯片的LCD專用寄存器12.抖動模式寄存器抖動模式寄存器(DITHMODE)是可讀/寫狀態,地址為0x4D00004C,初始值為0x00000,但用戶可以編程設置為0x12210。DITHMODE寄存器的具體格式如表6-13所示。表6-13DITHMODE寄存器的格式引腳名稱位描述初始值DITHMODE[18:0]選擇下面2個值之一:0x00000或0x12210。0x000006.1.2S3C2440A芯片的LCD專用寄存器13.臨時調色板寄存器臨時調色板寄存器(TPAL)是可讀/寫狀態,地址為0x4D000050,復位后的值為0x00000000。TPAL寄存器的具體格式如表6-14所示。表6-14TPAL寄存器的格式引腳名稱位描述初始值TPALEN[24]臨時調色板寄存器使能位。0=不使能;1=使能。0TPALVAL[23:0]臨時調色板值。TPALVAL[23:16]=紅色;TPALVAL[15:8]=綠色;TPALVAL[7:0]=藍色。0x0000006.1.2S3C2440A芯片的LCD專用寄存器14.LCD中斷未決寄存器
LCD中斷未決寄存器(LCDINTPND)是可讀/寫狀態,地址為0x4D000054,復位后的值為0x0。LCDINTPND寄存器的具體格式如表6-15所示。表6-15LCDINTPND寄存器的格式引腳名稱位描述初始值INT_FrSyn[1]LCD幀同步中斷未決位。0=未產生中斷請求;1=幀提出中斷請求。0INT_FiCnt[0]LCD的FIFO中斷未決位。0=未產生中斷請求;1=當LCDFIFO已達到翻轉值時提出中斷請求。06.1.2S3C2440A芯片的LCD專用寄存器15.LCD中斷源未決寄存器
LCD中斷源未決寄存器(LCDSRCPND)是可讀/寫狀態,地址為0x4D000058,復位后的值為0x0。LCDSRCPND寄存器的具體格式如表6-16所示。表6-16LCDSRCPND寄存器的格式引腳名稱位描述初始值INT_FrSyn[1]LCD幀同步中斷未決位。0=未產生中斷請求;1=幀提出中斷請求。0INT_FiCnt[0]LCD的FIFO中斷未決位。0=未產生中斷請求;1=當LCDFIFO已達到翻轉值時提出中斷請求。06.1.2S3C2440A芯片的LCD專用寄存器16.LCD中斷屏蔽寄存器
LCD中斷屏蔽寄存器(LCDINTMSK)是可讀/寫狀態,地址為0x4D00005C,復位后的值為0x3。LCDINTMSK寄存器的具體格式如表6-17所示。引腳名稱位描述初始值FIWSEL[2]確定LCDFIFO的翻轉值。0=4字;1=8字。0INT_FrSyn[1]LCD幀同步中斷屏蔽位。0=中斷請求有效;1=中斷請求被屏蔽。1INT_FiCnt[0]LCD的FIFO中斷屏蔽。0=中斷請求有效;1=中斷請求被屏蔽。1表6-17LCDINTMSK寄存器的格式6.1.3S3C2440A芯片LCD寄存器的設置
下面對STN-LCD控制器的寄存器設置進行介紹。LCD控制器可支持多種尺寸的LCD屏VCLK的頻率由CLKVAL的值決定。CLKVAL的取值應這樣決定:必須使VCLK的值大于數據傳輸速率。LCD控制器中VD端口的數據傳輸速率決定著CLKVAL寄存器的值。數據傳輸速率由以下方程計算:數據傳輸速率=HS×VS×FR×MV式中,HS表示LCD屏的水平尺寸;VS表示LCD屏的垂直尺寸;FR表示幀頻;MV表示模式依賴值,具體如表6-18所示。6.1.3S3C2440A芯片LCD寄存器的設置模式MV值單色,4位單掃描顯示模式1/4單色,8位單掃描顯示模式或4位雙掃描顯示模式1/84級灰度,4位單掃描顯示模式1/44級灰度,8位單掃描顯示模式或4位雙掃描顯示模式1/816級灰度,4位單掃描顯示模式1/416級灰度8位單掃描顯示模式或4位雙掃描顯示模式1/8彩色,4位單掃描顯示模式3/4彩色,8位單掃描顯示模式或4位雙掃描顯示模式3/8表6-18各種顯示模式的MV值6.1.3S3C2440A芯片LCD寄存器的設置LCDBASEU寄存器的值為幀緩沖區的首地址值。為了用于陣發4字存取模式,必須除去地址低4位。LCDBASEL寄存器的值依賴于LCD尺寸和LCDBASEU的值。該值由以下方程計算:LCDBASEL=LCDBASEU+LCDBASEL的偏移量6.1.3S3C2440A芯片LCD寄存器的設置例6-3:160x160,4級灰度,80幀/秒,4位單掃描顯示HCLK頻率為60MHz,WLH=1,WDLY=1。則:數據傳輸速率=160×160×80×1/4=512kHz;CLKVAL=58;VCLK=517kHz;HOZVAL=39;LINEVAL=159;LINEBLANK=10;LCDBASEL=LCDBASEU+3200。對于灰度級別選擇,利用幀速率控制部件(FRC)可產生16級灰度。由于FRC自身的特點是可導致意想不到的灰度類型。這些不希望有的錯誤類型在快速響應的LCD上或在比較低的幀速率時可能會顯示出來。因為LCD灰度顯示的質量依賴于LCD本身的特點,用戶可先觀察LCD所有的灰度級別,然后才選擇合適的灰度級別。6.1.3S3C2440A芯片LCD寄存器的設置可通過以下步驟來選擇灰度質量。①確定抖動模式寄存器的最佳值。②在LCD上顯示16級灰度條。③選擇一個幀速率的最佳值。④改變VM交替周期以獲得最佳質量。⑤觀察完16級灰度條后,可選用LCD正常顯示的灰度,只使用質量好的灰度。例6-4對于640×480、8bpp、60幀每秒、數據總線寬度為16位、SDRAM的訪問時間為0.25μs、HCLK為60MHz的LCD,計算如下:LCD數據速率=8×640×480′60/8=18.432MB/s;LCDDMA陣發計數值=18.432/16=1.152M/s;Pdma=(Trp+Trcd+CL+(2×4)+1×(1/60MHz)=0.250ms;LCD系統負載=1.152×250=0.288;系統總線占有率=(0.288/1)×100=28.8%。6.2I2C總線S3C2440A可以支持多主設備I2C總線串行接口。專用串行數據線(SDA)和串行時鐘線(SCL)承載總線主設備和連接I2C總線的外圍設備之間的信息。SDA和SCL線都是雙向的。在多主設備I2C總線模式下,多個S3C2440A微處理器可以從從屬設備接收或發送串行數據。主設備S3C2440A可以初始化和終止一個基于I2C總線的數據傳輸。在S3C2440A中的I2C總線使用標準總線仲裁步驟。當I2C總線空閑時,SDA和SCL線應該都是高電平。SDA從高到低的變化能夠初始化一個開始條件。當SCL保持穩定在高電平下,SDA從低到高的變化可以初始化一個停止條件。開始和停止條件都是由主設備生成。在第一個字節中的一個7位的地址值可以決定一個由主設備選擇的從設備,其地址值在開始條件初始化后被放到總線上。第8位決定的是傳輸方向(讀或寫)。在總線傳輸期間,該字節可以被無限制的發送或接收。數據發送總是先對MSB,每個字節應該緊跟一個應答位(ACK),時序圖如圖6-2所示。6.2I2C總線SDA
確定接收信號確定接收信號128ACKSCL789129字節結束,在接收器中斷接收器或傳輸器保持時鐘線為低電平
圖6-2I2C總線的數據傳輸時序6.2.1S3C2440A的I2C接口S3C2440A的I2C總線接口有四個操作模式:主設備發送模式、主設備接收模式、從設備發送模式及從設備接收模式。這些操作模式間功能關系將在下面描述。1.起始和結束條件當I2C總線接口休眠時,其通常是在從設備模式。換言之,接口在檢測到SDA線上的起始條件之間一直處于從設備模式。當接口狀態變為主設備模式,在SDA線上的數據傳輸被初始化且SCL信號生成。6.2.1S3C2440A的I2C接口起始條件可以通過SDA線傳輸一個字節串行數據,一個停止條件可以終止一個數據傳輸。停止條件是當SCL是高電平時,SDA線從低電平到高電平的跳變。起始和停止條件都是由主設備生成。當起始條件生成,I2C總線忙,停止條件將使I2C總線空閑,如圖6-3所示。當一個主設備初始化起始條件,它應該發送一個從地址來停止從設備。一個字節的地址域包含7位地址和一位傳輸方向指示(說明讀寫)。如果位8是0,說明是寫操作。如果位8是1,說明是數據讀請求。主設備通過發送停止條件來完成一個傳輸操作。如果主設備想繼續到總線的數據傳輸,則必須生成另一個起始條件和從地址。用這個方法,可以執行不同形式下的讀寫操作。6.2.1S3C2440A的I2C接口SDASCLSDASCL起始結束圖6-3起始信號和結束信號6.2.1S3C2440A的I2C接口S從屬地址7位R/WA數據(1APS從屬地址7位數據(1字節)PS從屬地址頭7位R/WA從屬地址第二字節數據PS從屬地址頭7位R/WA從屬地址第二字節rs從屬地址頭7位R/WADPAAAAAA數據AAAA數據說明:S:起始,rs:重新啟動,P:停止,A:允許“0”“0”“1”“1”“1”(讀)(讀)(讀)(寫)(寫)有7位地址的寫模式格式有10位地址的寫模式格式有7位地址的讀模式格式有10位地址的讀模式格式數據傳輸(數據+允許位)數據傳輸(數據+允許位)數據傳輸(數據+允許位)數據傳輸(數據+允許位)R/WA圖6-4I2C總線的數據傳輸格式6.2.1S3C2440A的I2C接口S起始狀態控制器的SCLACK的時鐘脈沖輸出時鐘周期12789傳感器數據輸出接收器數據輸出圖6-5I2C總線上ACK信號6.2.1S3C2440A的I2C接口2.讀寫操作在發送模式下,如果數據傳輸后,I2C總線接口會等待直到I2C總線數據移位寄存器(IICDS)收到一個新數據。在新數據寫入寄存器之前,SCL線將保持低電平,然后在數據寫入后釋放。S3C2440A應該保持中斷來識別當前數據發送是否完成。在CPU收到中斷請求以后,它應該再寫一個新數據到IICDS寄存器。在接收模式下,當數據收到后,I2C總線接口應該等待直到IICDS寄存器被讀取。在一個新數據被讀出之前,SCL線應該保持低電平,在數據被讀出后再釋放。S3C2440A應該保持中斷來識別當前數據接收是否完成。在CPU收到中斷請求以后,它應該從IICDS寄存器讀取數據。6.2.1S3C2440A的I2C接口3.總線仲裁當在SDA信號線上數據有沖突的時候,為了避免兩個及多個控制器之間爭奪總線,則發生總線仲裁。如果一個設置SDA線位高電平的主控制器發現了另一個設置SDA線為低電平的主控制器,那么就產生了沖突。這時第一個控制器將不再繼續數據的傳輸,因為總線的當前條件不與它匹配,換句話說,低電平的優先級要高于高電平。但是,當2個控制器同時拉低SDA時,每個主控制器應該估計是否判斷權是分配給自己。判斷的方法是檢測其地址位。哪個控制器發送的地址位為低電平哪個就獲得控制權,若都是低電平,則查詢第2個地址位,依次類推,直到最后一個。6.2.1S3C2440A的I2C接口4.配置I2C總線為了控制串行時鐘(SCL)的頻率,4位的預定標器值可以通過IICCON寄存器來被編程。I2C總線接口地址是存儲在I2C總線地址寄存器(IICADD)中。(默認情況下,I2C總線接口地址有一個未知值)。6.2.2I2C總線接口特殊寄存器1.多主設備I2C總線控制寄存器
I2C總線控制寄存器(IICCON)是可讀/寫狀態,地址為0x54000000,復位后的值為0x0X。即高四位為0,低四位為1。IICCON寄存器的具體格式如表6-19所示。6.2.2I2C總線接口特殊寄存器引腳名稱位描述初始值ACK[7]I2C總線應答使能位。0=不使能;1=使能。在發送模式下,IICSDA在應答時間內是空閑;在接收模式下,IICSDA在應答時間內是低電平。0Tx_sele[6]I2C總線傳輸時鐘預定標器源時鐘選擇位。當該位為0時,IICCLK=fPCLK/16;當該位為1時,IICCLK=fPCLK/5120Tx/Rx[5]I2C總線接收發送中斷使能位。0=不使能;1=使能。0Interruptpendingflag[4]I2C總線接收發送中斷掛起標志。該位不能由用戶寫1。當該位讀出1時,IICSCL為L且數據傳輸停止。為了恢復操作,清0位。當該位為0時,無中斷掛起(讀)或清除未決情況(寫)。當該位為1時,中斷掛起(讀)或不允許(寫)。0Transmitclockvalue[3:0]I2C總線發送時鐘預定標器。I2C總線發送時鐘頻率由該4位預定標器的值決定,根據以下公式:Tx的時鐘=IICCLK/(IICCON[3:0]+1)0表6-19IICCON寄存器的格式6.2.2I2C總線接口特殊寄存器2.多主設備I2C總線控制狀態寄存器多主設備IIC總線控制狀態寄存器(IICSTAT)是可讀/寫狀態,地址為0x54000004,復位后的值為0x0。IICSTAT寄存器的具體格式如表6-20所示。6.2.2I2C總線接口特殊寄存器引腳名稱位描述初始值Modeselection[7:6]I2C總線主從接收發送模式選擇位。00=從接收模式;01=從發送模式;10=主接收模式;11=主發送模式。0Busysignalstatus/STARTSTOPcondition[5]I2C總線忙狀態位當該位為0時,不忙(讀時)或停止信號生發生(寫入);當該位為1時,忙(讀時)或起始信號產生(寫入)在此信號之后,IICDS中的數據自動被傳輸。0Serialoutput[4]I2C總線數據輸出使能位。0=不使能;1=使能。0Arbitrationstatusflag[3]I2C總線仲裁過程狀態標志位0:(1)0=總線仲裁成功;1=當串行輸入輸出時總線仲裁失敗。0Address-as-slavestatusflag[2]I2C總線address-as-slave狀態標志位。0=當檢測到起始或停止時,該位被清除;1=接收到與IICADD中的地址值匹配的從設備地址。0Addresszerostatusflag[1]I2C總線地址狀態標志位。0=當檢測到起始或停止時,該位被清除;1=接收到的從設備地址是00000000b。0Last-receivedbitstatusflag[0]I2C總線最后接收位狀態標志位。0=最后接收到位為0(ACK被接受);1=最后接收到位為1(ACK不被接受)。0表6-20IICSTAT寄存器的格式6.2.2I2C總線接口特殊寄存器3.多主設備I2C總線地址寄存器多主設備I2C總線地址寄存器(IICADD)是可讀/寫狀態,地址為0x54000008,復位后的初值不確定。IICADD寄存器的具體格式如表6-21所示。引腳名稱位描述初始值Slaveaddress[7:0]I2C總線的7位從設備地址。XXXXXXXX表6-21IICDS寄存器的格式6.2.2I2C總線接口特殊寄存器4.多主設備I2C總線接收發送數據移位寄存器多主設備I2C總線接收發送數據移位寄存器(IICDS)是可讀/寫狀態,地址為0x5400000C,復位后的初值不確定。IICDS寄存器的具體格式如表6-22示。引腳名稱位描述初始值Datashift[7:0]I2C總線發送接收操作的8位數據移位寄存器。XXXXXXXX表6-22IICADD寄存器的格式6.2.2I2C總線接口特殊寄存器5.多主設備I2C總線線路控制寄存器多主設備I2C總線線路控制寄存器(IICLC)是可讀/寫狀態,地址為0x54000010,復位后的值0x00。IICLC寄存器的具體格式如表6-23所示。引腳名稱位描述初始值FilterEnable[2]I2C總線濾波器使能位。當SDA接口作為輸入操作,該位應該是高電平。過濾器可以避免在連個PCLK期間干擾時出現錯誤。0=濾波器不使能;1=濾波器使能。0SDAoutputdelay[1:0]I2C總線SDA線路延時長度選擇位。00=0時鐘;01=5時鐘;10=10時鐘;11=15時鐘。00表6-23IICLC寄存器的格式6.2.3I2C編程舉例I2C總線的編程除了需要對I2C總線的專用特殊寄存器進行初始化編程外,還需要按照I2C總線的時序要求編寫傳送程序和接收程序。1.初始化步驟在任何I2C接收發送操作之前,必須執行初始化程序。初始化編程的主要流程是:(1)配置S3C2440A芯片相關的I/O引腳為I2C總線所需的功能引腳;(2)如果需要,在IICADD寄存器中寫入本芯片的從屬地址。(3)設置IICCON寄存器,使能中斷,設定SCL周期。(4)設置IICSTAT寄存器來使能串行輸出。6.2.3I2C編程舉例2.傳送及接收流程(1)傳送流程
S3C2440A芯片的I2C總線傳送有兩種模式:主設備傳送模式和從設備傳送模式。其程序流程圖分別如圖6-6、圖6-7所示。6.2.3I2C編程舉例開始向IICDS寫入從設備地址配置控制器Tx模式向IICSTAT寫入0xD0傳輸IICDS的數據ACK周期,中斷未決否停?向IICDS寫入新數據清除未定位,重新開始IICDS的數據轉移到SDA清除未定位等待向IICSTAT寫入0xF0結束是開始IIC檢測開始信號IICDS接收數據配置從設備Tx模式IIC地址匹配中斷產生否匹配?清除未定位,重新開始中斷未決結束是IIC比較IICADD和IICDS(接收從設備地址)停?IICDS的數據轉移到SDA向IICDS寫入新數據是否圖6-6主設備傳送模式的流程圖6-7從設備傳送模式的流程6.2.3I2C編程舉例(2)接收流程
S3C2440A芯片的I2C總線接收有兩種模式:主設備接收模式和從設備接收模式。其程序流程圖如圖6-8、圖6-9所示。6.2.3I2C編程舉例開始向IICDS寫入從設備地址配置控制器Rx模式向IICSTAT寫入0x90傳輸IICDS的數據ACK周期,中斷未決否停?向IICDS讀出新數據清除未定位,重新開始SDA的數據轉移到IICDS清除未定位等待向IICSTAT寫入0xB0結束是開始IIC檢測開始信號IICDS接收數據配置從設備Rx模式IIC地址匹配中斷產生否匹配?清除未定位,重新開始中斷未決結束是IIC比較IICADD和IICDS(接收從設備地址)停?SDA的數據轉移到IICDS向IICDS讀出新數據是否圖6-8主設備接收模式的流程
圖6-9從設備接收模式的流程
6.3I2S總線當前很多音頻系統以CD的形式,數字音頻帶,數字音頻處理器和數字TV音響,在市場上吸引消費者。S3C2440A的Inter-ICSound(IIS)總線接口作為一個編解碼接口連接外部8/16位立體聲音頻解碼IC用于迷你碟機和可攜式應用。IIS總線接口支持IIS總線數據格式和MSB-justified數據格式。該接口對FIFO的訪問采用了DMA模式取代了中斷。它可以在同一時間接收和發送數據。6.3.1發送接收模式1.通常傳輸I2S控制寄存器有一個FIFO準備標志位用于發送接收FIFO。當FIFO準備發送數據時,如果FIFO非空,FIFO準備標志位置1;如果FIFO為空,FIFO準備標志位置0。當接收FIFO非滿,將接收FIFO的FIFO準備標志位置1,表示FIFO準備好接收數據;如果接收FIFO為滿,FIFO準備標志置0。這些標志用于決定CPU讀寫FIFO的時間。用這種方法當CPU在訪問發送接收FIFO時,串行數據能被發送和接收。2.DMA傳輸在此模式下,發送或接收FIFO對DMA控制器是可訪問的。在發送或接收模式下的DMA服務請求是由FIFO準備標志自動執行。3.發送和接收模式在此模式下,I2S總線接口可以同時接收和發送數據。6.3.2音頻串行接口格式1.I2S總線格式I2S總線有四線,即串行數據輸入(IISDI),串行數據輸出(IISDO),左右通道選擇(IISLRCK)和串行位時鐘(IISCLK)。總線格式如圖6-11所示。LRCKLEFTRIGHTLEFTSCLKMSBSD(1st)2ndBitN-1thBitLSB(last)MSB(1st)2ndBitN-1thBitLSB(last)MSB(1st)
圖6-11IIS總線格式(N=8或16)6.3.2音頻串行接口格式串行數據以2的補碼發送,MSB(MostSignificantBit最高位)先發。因為發送器和接收器可能有不同的字長,MSB(最高位)先發。發送器不必知道接收器可以處理多少位,接收器也不必知道會收到多少位。當系統字長大于發生器的字長,為了數據發送而將字截斷(最低位被置0)。如果接收器接收大于其字長的位,在LSB(最低位)后的位被忽略。另外,如果接收器收到的位數小于其字長,缺少的位被置0。因此MSB有一個固定的位置,而LSB的位置取決于字長。只要IISLRCK發送改變,發送器在一個時鐘周期內發送下一個字的MSB。由發送器發送的串行數據可以和時鐘信號的下降沿和上升沿同步。但是,串行數據必須在串行時鐘信號的上升沿鎖存到接收器,即當同步上升沿的數據發送時有一些限制。6.3.2音頻串行接口格式2.MSBJUSTIFIED格式
MSBJUSTIFIED總線格式在結構上和I2S總線格式。如圖6-12所示。唯一和IIS總線格式的區別,MSBJUSTIFIED格式實現了只要IISLRCK改變,發送器總是發送下一個字的MSB。LRCKLEFTRIGHTSCLKMSBSD(1st)2ndBitN-1thBitLSB(last)MSB(1st)2ndBitN-1thBitLSB(last)
圖6-12MSB格式(N=8或16)6.3.2音頻串行接口格式3.采樣頻率和主設備時鐘主設備時鐘頻率(PCLK或MPLLin)可以在如表6-24所示的采樣頻率中選擇。因為主設備時鐘由I2S預分頻器(預定標器)產生,預分頻器(預定標器)的值和主設備時鐘類型(256或384fs)應該合適確定。串行位時鐘頻率類型可以由每個通道的串行位和如表6-25所示的主設備時鐘中來選擇。6.3.2音頻串行接口格式IISLRCK(fs)8.000KHz11.025KHz16.000KHz22.050KHz32.000KHz44.100KHz48.000KHz64.000KHz88.200KHz96.000KHzCODECLK(MHz)256fs2.04802.82244.09605.64488.192011.289612.288016.384022.579224.5760384fs3.07204.23366.14408.467212.288016.934418.432024.576033.868836.8640表6-24CODEC時鐘(CODECLK=256或384fs)每通道串行位8-bit16-bit串行位時鐘頻率(IISCLK)@CODECLK=256fs16fs,32fs32fs@CODECLK=384fs16fs,32fs,48fs32fs,48fs表6-25可用串行位時鐘頻率(IISCLK=16或32或48fs)6.3.3I2S總線接口特殊寄存器1.IIS控制寄存器
IIS控制寄存器(IISCON)是可讀/寫狀態,小端模式下地址為0x55000000;大端模式下地址為0x55000002,復位后的值為0x100。
IISCON寄存器的具體格式如表6-26所示。6.3.3I2S總線接口特殊寄存器引腳名稱位描述初始值Left/Rightchannelindex[8]0=左;1=右。1TransmitFIFOreadyflag(Readonly)[7]0=空;1=非空。0ReceiveFIFOreadyflag(Readonly)[6]0=滿;1=非滿。0TransmitDMAservicerequest[5]0=不使能;1=使能。0ReceiveDMAservicerequest[4]0=不使能;1=使能。0Transmitchannelidlecommand[3]在空閑模式下IISLRCK是否激活。0=非閑;1=閑。000Receivechannelidlecommand[2]0=非閑;1=閑。0IISprescaler[1]0=不使能;1=使能。0IISinterface[0]0=不使能;1=使能。0表6-26IISCON寄存器的格式6.3.3I2S總線接口特殊寄存器2.IIS模式寄存器
IIS模式寄存器(IISMOD)是可讀/寫狀態,小端模式下地址為0x55000004;大端模式下地址為0x55000006,復位后的值為0x0。
IISMOD寄存器的具體格式如表6-27所示。6.3.3I2S總線接口特殊寄存器引腳名稱位描述初始值MasterClockSelect[9]主設備時鐘選擇位。0=PCLK;1=MPLLin。0Master/slavemodeselect[8]0=主設備模式(IISLRCK和IISCLK是輸出模式);1=從設備模式(IISLRCK和IISCLK是輸入模式)。0Transmit/receivemodeselect[7:6]00=沒有傳輸;01=接收模式;10=傳輸模式;11=傳輸和接收模式。00Activelevelofleft/rightchannel[5]0=左聲道低;1=左聲道高。0Serialinterfaceformat[4]0=IIS格式;1=MSB-調整格式。0Serialdatabitperchannel[3]0=8-bit;1=16-bit。0Masterclockfrequencyselect[2]0=256fs;1=384fs(fs:抽樣頻率)0Serialbitclockfrequencyselect[1:0]00=16fs;01=32fs;10=48fs;11=N/A。00表6-27IISMOD寄存器的格式6.3.3I2S總線接口特殊寄存器3.IIS預定標器寄存器
IIS預定標器寄存器(IISPSR)是可讀/寫狀態,小端模式下地址為0x55000008;大端模式下地址為0x5500000A,復位后的值為0x0。IISPSR寄存器的具體格式如表6-28所示。表6-28IISPSR寄存器的格式引腳名稱位描述初始值PrescalercontrolA[9:5]數據值:0~31。注:預分頻系數為N+1。00000PrescalercontrolB[4:0]數據值:0~31。注:預分頻系數為N+1。000006.3.3I2S總線接口特殊寄存器4.IISFIFO控制寄存器IISFIFO控制寄存器(IISFCON)是可讀/寫狀態,小端模式下地址為0x5500000C;大端模式下地址為0x5500000E,復位后的值為0x0。IISFCON寄存器的具體格式如表6-29所示。6.3.3I2S總線接口特殊寄存器引腳名稱位描述初始值TransmitFIFOaccessmodeselect[15]0=正常;1=DMA。0ReceiveFIFOaccessmodeselect[14]0=正常;1=DMA。0TransmitFIFO[13]0=不使能;1=使能0。0eceiveFIFO[12]0=不使能;1=使能0。TransmitFIFOdatacount(Readonly)[11:6]數據數量值=0~32。000000ReceiveFIFOdatacount(Readonly)[5:0]數據數量值=0~32。000000表6-29IISFCON寄存器的格式6.3.3I2S總線接口特殊寄存器5.IISFIFO寄存器
IIS總線接口包含兩個64位的FIFO用于發送和接收模式。每個FIFO有16寬32長的表,其允許FIFO不管有效數據大小對每個半字單元操作數據。接收和發送FIFO訪問通過FIFO入口進行,進入地址是0x55000010。該寄存器在小端模式下地址為0x5500000C;大端模式下地址為0x5500000E,復位后的值為0x0。IISFIFO寄存器的具體格式如表6-30所示。引腳名稱位描述初始值FENTRY[15:0]對于IIS的發送/接收數據。0表6-30IISFIFO寄存器的格式6.4AC97控制器S3C2440A的AC97控制器單元支持AC97的2.0版本特點。AC97控制器使用一個音頻控制器連接(AC-link)來和AC97編解碼器通訊。功能模塊圖如圖6-14所示,控制器發送立體聲PCM數據給編解碼器。編解碼器中的外部數模轉換器轉換音頻采樣到模擬音頻波形。控制器也從編解碼器接收立體聲PCM數據說單聲道的MIC數據,然后將數據存儲在內存中。切記:AC97控制器和IIS控制器不能同時使用。6.4AC97控制器MIC輸出PCM輸出PCM輸入AC-linkAC-linkI/FFSM&ControlSFR中斷控制DMAEngineAPBAPBI/F
圖6-14AC97功能模塊圖6.4.1AC97控制器操作2.流程圖操作AC97控制器操作流程如圖6-16所示。
禁用編碼器中斷INTMSK/SUBINTMSK位設置GPIO和復位DMA操作或PIO中斷操作使能編碼器中斷系統復位和編碼器復位編碼器準備中斷?
控制關閉
超時狀態?YesYesNoNo
圖6-16AC97控制器操作流程6.4.1AC97控制器操作3.AC-LINK數字接口協議每個AC97編解碼包含一個連接到AC9控制器的五個引腳的數字串行接口。AC-link是一個全雙工,固定時鐘,PCM數字流。其有一個時分多路器配置來操作控制寄存器訪問和多路輸入輸出音頻流。AC-link架構將每個音頻幀分成12個輸出和12個輸入數據流。每個流有一個20位的采樣分辨率和需要最小分辨率16位的一個DAC和一個ADC。一個數據處理由256位的信息組成,其信息分解成13組時間槽并稱為幀。時間槽0叫標簽段(TagPhase)且有16位長。剩下的12個時間槽叫做數據段。標簽段包含1位用于識別有效幀,另外12位用于識別數據段中的時間槽是否包含有效數據。數據段中的每個時間槽是20位長。一個幀開始由SYNC信號變高電平。SYNC高電平時間就是相應的標簽段所占時間。6.4.1AC97控制器操作AC97幀以固定48KHz的時間間隔出現且同步于12.288MHz比特率時鐘BITCLK??刂破骱途幗獯a器使用SYNC和BITCLK來決定何時發送數據,何時采樣和接收數據。發送器在每個BITCLK的上升沿發送串行數據流,接收器在每個BITCLK的下降沿采樣串行數據流。發送器必須對串行數據流中的有效槽做標記。有效槽被標記在時間槽0中。AC-link的數據是從MSB到LSB。標簽段的第一位是位15,每個數據段的第一位是位19。每個槽的最后一位是位0。6.4.1AC97控制器操作4.AC97掉電(1)掉電AC-link當AC97編解碼器的掉電寄存器(0x26)的PR4位置1時,AC-link信號進入低電源模式。然后主編解碼器驅使BITCLK和SDATA_IN為邏輯低電壓水平。AC97控制器通過AC-link發送寫掉電寄存器(0x26)。建立AC97控制器以至于當其寫掉電寄存器的PR4位(數據0x1000),就不發送數據到槽3-12,當它收到掉電請求后,就不需要編解碼器去處理其他數據。當編解碼器處理請求時,它同時會拉低BITCLK和SDATA_IN。在對AC_GLBCTRL寄存器編程后,AC97控制器也驅使SYNC和SDATA_OUT為低電平。6.4.1AC97控制器操作(2)喚醒AC-link-由AC97控制器觸發的喚醒
AC-link協議提供了一個AC97冷重啟和一個AC97熱重啟。當前掉電狀態最后指出了會使用哪個AC97重啟。在所有的掉電模式期間所有的寄存器都應該停留在同一狀態,除非執行一個AC97冷重啟。在AC97冷重啟中,AC97寄存器被初始化到默認值。在掉電后,在其通過重新使SYNC有效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物質燃料值班員崗中生產安全水平考核試卷含答案
- 運動場草坪管理師安全培訓效果考核試卷含答案
- 礦井開掘工沖突管理競賽考核試卷含答案
- 光學計量員保密考核試卷含答案
- 行星探索中的人工智能
- 神經內科健康宣教內容-1
- 人教版八年級數學下冊專題講解+課后訓練及答案解析:勾股定理
- 藥品管理法培訓學習考核試題及答案
- 食堂指甲毛發規范考核辦法
- 九月我們換一種方式長大-初一開學心理第一課課件
- 人教版八年級物理上冊 1.1長度和時間的測量(第一章 機械運動 學習、上課課件)
- CJT 472-2015 潛水排污泵 行業標準
- 水質 7種青霉素的測定 高效液相色譜-串聯質譜法
- JJF 1101-2019 環境試驗設備溫度、濕度參數校準規范
- 煙臺市職稱評審報名手冊
- 湖北醫藥學院護理專升本英語真題
- 絲路視覺 重慶寸灘國際新城展示中心展陳概念設計方案
- 帶狀皰疹的護理
- 二升三暑期奧數培優(學生教材)
- 評卷策略的設計與優化
- 新教材人教A版高中數學選擇性必修第一冊第二章直線和圓的方程優秀學案(知識點考點匯總)
評論
0/150
提交評論