s3c2440 LCD控制器原理與編程_第1頁
s3c2440 LCD控制器原理與編程_第2頁
s3c2440 LCD控制器原理與編程_第3頁
s3c2440 LCD控制器原理與編程_第4頁
s3c2440 LCD控制器原理與編程_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、16.1n存儲控制器相關特殊功能寄存器配置存儲控制器相關特殊功能寄存器配置ROMROM、SRAMSRAM接在接在BANK0BANK0BANK5BANK5:只需設置:只需設置BWSCONBWSCON和和BANKCONx(xBANKCONx(x為為0 05)5);SDRAMSDRAM接在接在BANK6BANK6或或BANK7BANK7:除需設置:除需設置BWSCONBWSCON和和BANKCONxBANKCONx(x x為為6 6、7 7)外,還要設置)外,還要設置REFRESHREFRESH、BANKSIZEBANKSIZE、MRSRB6MRSRB6、MRSRB7MRSRB7。nS3C2410S

2、3C2410處理器對處理器對SDRAMSDRAM的訪問步驟:的訪問步驟:處理器發(fā)出的片選信號處理器發(fā)出的片選信號nSCS0nSCS0有效,選中有效,選中SDRAMSDRAM芯片;芯片;SDRAMSDRAM中有中有4 4個個L-BankL-Bank,需要,需要2 2根地址信號線選中其中一個;根地址信號線選中其中一個;被選中的芯片進行統(tǒng)一的行列(存儲單元)尋址被選中的芯片進行統(tǒng)一的行列(存儲單元)尋址找到存儲單元后,被選中的芯片就要進行統(tǒng)一的數(shù)據(jù)傳輸了。找到存儲單元后,被選中的芯片就要進行統(tǒng)一的數(shù)據(jù)傳輸了。16.2nLCDLCD及其工作原理簡介及其工作原理簡介nS3C2410 LCDS3C2410

3、 LCD控制器結構與功能控制器結構與功能nTFTTFT液晶屏的操作液晶屏的操作nS3C2410 LCDS3C2410 LCD控制器相關特殊功能寄存器的控制器相關特殊功能寄存器的含義與配置含義與配置nTFT LCDTFT LCD與與S3C2410S3C2410的接口電路及應用程序編的接口電路及應用程序編寫寫16.3n了解了解LCDLCD的工作原理的工作原理n理解理解S3C2410 LCDS3C2410 LCD控制器控制信號的含義控制器控制信號的含義n掌握掌握TFTTFT液晶屏的操作方法液晶屏的操作方法( (時序參數(shù)、幀頻時序參數(shù)、幀頻率、幀緩沖區(qū)地址、顯示窗口地址率、幀緩沖區(qū)地址、顯示窗口地址)

4、 )n理解理解S3C2410 LCDS3C2410 LCD控制器相關特殊功能寄存器控制器相關特殊功能寄存器的含義的含義n掌握利用掌握利用S3C2410 LCDS3C2410 LCD控制器驅動控制器驅動TFT LCDTFT LCD程程序編寫的步驟序編寫的步驟16.4n液晶屏(液晶屏(LCDLCD:Liquid Crystal DisplayLiquid Crystal Display)即人們常說)即人們常說的液晶顯示器的液晶顯示器n液晶顯示屏按顯示原理分為液晶顯示屏按顯示原理分為 STNSTN 和和 TFT TFT 兩種:兩種:nSTNSTN(Super Twisted NematicSuper

5、 Twisted Nematic,超扭曲向列)液晶屏,超扭曲向列)液晶屏單色液晶屏及灰度液晶屏都是單色液晶屏及灰度液晶屏都是STN STN 液晶屏液晶屏 nTFTTFT(Thin Film TransistorThin Film Transistor,薄膜晶體管)彩色液晶,薄膜晶體管)彩色液晶屏屏現(xiàn)在大多數(shù)筆記本電腦都使用現(xiàn)在大多數(shù)筆記本電腦都使用TFTTFT顯示屏,也常用于主流臺式顯示屏,也常用于主流臺式顯示器顯示器16.5nSTN-LCDSTN-LCD與與TN-LCDTN-LCD的顯示的顯示原理相同,只是它將液晶原理相同,只是它將液晶與入射光線扭曲角從與入射光線扭曲角從 9090增大到增大

6、到180180270270。TN-LCDTN-LCD通常只有明暗兩通常只有明暗兩種變化,而種變化,而STN-LCDSTN-LCD顯示顯示器則以淡綠色和橙色為主器則以淡綠色和橙色為主。只要在。只要在STN-LCD STN-LCD 上加上上加上一彩色濾光片,并將單色一彩色濾光片,并將單色顯示矩陣中的每一像素分顯示矩陣中的每一像素分成三個子像素,分別通過成三個子像素,分別通過彩色濾光片顯示紅、綠、彩色濾光片顯示紅、綠、藍三基色,就可以顯示出藍三基色,就可以顯示出色彩了。色彩了。TN-LCDTN-LCD顯示原理示意圖顯示原理示意圖16.6nTFTTFT液晶屏為每個像素都設液晶屏為每個像素都設有一個半導

7、體開關(有一個半導體開關(FETFET晶晶體管),其加工工藝類似于體管),其加工工藝類似于大規(guī)模集成電路。由于每個大規(guī)模集成電路。由于每個像素都可以通過點脈沖直接像素都可以通過點脈沖直接控制,因而,每個節(jié)點都相控制,因而,每個節(jié)點都相對獨立,并可以進行連續(xù)控對獨立,并可以進行連續(xù)控制,這樣的設計不僅提高了制,這樣的設計不僅提高了顯示屏的反應速度,同時可顯示屏的反應速度,同時可以精確控制顯示灰度,所以以精確控制顯示灰度,所以TFTTFT液晶的色彩更逼真。液晶的色彩更逼真。nFETFET晶體管具有電容效應,晶體管具有電容效應,能夠保持電位狀態(tài),已經透能夠保持電位狀態(tài),已經透光的液晶分子會一直保持這

8、光的液晶分子會一直保持這種狀態(tài),直到種狀態(tài),直到FETFET電極下一電極下一次再加電改變其排列方式。次再加電改變其排列方式。TFT-LCDTFT-LCD顯示原理示意圖顯示原理示意圖16.7n液晶屏的顯示要求設計專門的驅動電路和顯示液晶屏的顯示要求設計專門的驅動電路和顯示控制電路控制電路 驅動電路包括提供液晶屏的驅動電源和液晶分子偏驅動電路包括提供液晶屏的驅動電源和液晶分子偏置電壓,以及液晶顯示屏的驅動邏輯;置電壓,以及液晶顯示屏的驅動邏輯;顯示控制部分可由專門的硬件電路組成,也可以采顯示控制部分可由專門的硬件電路組成,也可以采用集成電路(用集成電路(ICIC)模塊)模塊。16.8nS3C241

9、0 LCDS3C2410 LCD控制器用于傳輸顯示數(shù)據(jù)和產生控制信號控制器用于傳輸顯示數(shù)據(jù)和產生控制信號,支持屏幕水平和垂直滾動顯示,數(shù)據(jù)的傳送采用,支持屏幕水平和垂直滾動顯示,數(shù)據(jù)的傳送采用DMADMA(直接內存訪問)方式(直接內存訪問)方式 ,支持支持單色單色LCDLCD顯示屏,也支顯示屏,也支持彩色持彩色LCDLCD顯示屏。顯示屏。n其特點歸納如下:其特點歸納如下:專用中斷功能(專用中斷功能(INT_FrSyn and INT_FiCntINT_FrSyn and INT_FiCnt)使用系統(tǒng)內存作為顯存使用系統(tǒng)內存作為顯存支持多種虛擬顯示屏(支持水平支持多種虛擬顯示屏(支持水平/ /垂

10、直滾屏)垂直滾屏)對于不同的顯示屏,支持可編程定時控制對于不同的顯示屏,支持可編程定時控制支持小端和大端字節(jié)模式以及支持小端和大端字節(jié)模式以及WinCEWinCE數(shù)據(jù)格式數(shù)據(jù)格式支持支持SEC TFT LCDSEC TFT LCD屏(屏(LTS350Q1-PD1/PD2LTS350Q1-PD1/PD2)16.9n支持支持STN LCDSTN LCD顯示器顯示器支持支持3 3種類型的掃描方式:種類型的掃描方式:4 4位單掃描,位單掃描,4 4位雙掃描位雙掃描和和8 8位單掃描位單掃描支持支持256256色和色和40964096色彩色色彩色STN LCDSTN LCD典型的實際屏幕大小是:典型的實

11、際屏幕大小是:640640480480,320320240240,160160160160等等最大虛擬屏幕占內存大小為最大虛擬屏幕占內存大小為4M4M字節(jié)字節(jié)256256色模式下最大虛擬屏幕大?。荷J较伦畲筇摂M屏幕大小:409640961024, 1024, 204820482048, 10242048, 102440964096等等16.10n支持支持TFT LCDTFT LCD顯示顯示器器支持支持1 1,2 2,4 4或或8bpp8bpp彩色調色顯示彩色調色顯示支持支持16bpp16bpp和和24bpp24bpp非調色真彩顯示非調色真彩顯示在在24bpp24bpp模式下,最多支持模式下,

12、最多支持16M16M種顏色種顏色支持多種屏幕大小支持多種屏幕大小典型的實際屏幕大小是:典型的實際屏幕大小是: 640 640480, 320480, 320240, 240, 160160160160等等最大虛擬屏幕占內存大小為最大虛擬屏幕占內存大小為4M字節(jié)64K64K色模式下最大虛擬屏幕大?。荷J较伦畲筇摂M屏幕大小:2048204810241024等等16.11nLCDLCD控制器由控制器由REGBANKREGBANK、LCDCDMALCDCDMA、TIMEGENTIMEGEN、VIDPRCSVIDPRCS和和LPC3600LPC3600組成,其結構框圖如下:組成,其結構框圖如下:S3C

13、2410 LCDS3C2410 LCD控制器結構框圖控制器結構框圖16.12nREGBANKREGBANK由由1717個可編程的寄存器組和一塊個可編程的寄存器組和一塊256256* *1616的調色的調色板內存組成,它們用來配置板內存組成,它們用來配置LCDLCD控制器的;控制器的;nLCDCDMALCDCDMA是一個專用的是一個專用的DMADMA,它能自動地把在偵內存中的,它能自動地把在偵內存中的視頻數(shù)據(jù)傳送到視頻數(shù)據(jù)傳送到LCDLCD驅動器,通過使用這個驅動器,通過使用這個DMADMA通道,視通道,視頻數(shù)據(jù)在不需要頻數(shù)據(jù)在不需要CPUCPU的干預的情況下顯示在的干預的情況下顯示在LCDLC

14、D屏上;屏上;nVIDPRCSVIDPRCS接收來自接收來自LCDCDMALCDCDMA的數(shù)據(jù),將數(shù)據(jù)轉換為合適的的數(shù)據(jù),將數(shù)據(jù)轉換為合適的數(shù)據(jù)格式,比如說數(shù)據(jù)格式,比如說4/84/8位單掃,位單掃,4 4位雙掃顯示模式,然后位雙掃顯示模式,然后通過數(shù)據(jù)端口通過數(shù)據(jù)端口VD23:0VD23:0傳送視頻數(shù)據(jù)到傳送視頻數(shù)據(jù)到LCDLCD驅動器;驅動器;16.13nTIMEGENTIMEGEN由可編程的邏輯組成,他生成由可編程的邏輯組成,他生成LCDLCD驅動器需要驅動器需要的控制信號,比如的控制信號,比如VSYNCVSYNC、HSYNCHSYNC、VCLKVCLK和和LENDLEND等等,等等,而

15、這些控制信號又與而這些控制信號又與REGBANKREGBANK寄存器組中的寄存器組中的LCDCON1/2/3/4/5LCDCON1/2/3/4/5的配置密切相關,通過不同的配置,的配置密切相關,通過不同的配置,TIMEGENTIMEGEN就能產生這些信號的不同形態(tài),從而支持不同就能產生這些信號的不同形態(tài),從而支持不同的的LCDLCD驅動器驅動器( (即不同的即不同的STN/TFTSTN/TFT屏屏) );nLPC3600LPC3600是專用于三星公司是專用于三星公司LTS350Q1-PD1/PD2LTS350Q1-PD1/PD2液晶屏的液晶屏的時序邏輯控制單元。時序邏輯控制單元。16.14nL

16、CDLCD外部接口信號外部接口信號VFRAMEVFRAME/ /VSYNCVSYNC/ /STVSTV : :幀同步信號(幀同步信號(STNSTN)/ /垂直同步信號(垂直同步信號(TFTTFT)/ / SEC TFTSEC TFT信號信號VLINEVLINE/ /HSYNCHSYNC/ /CPVCPV : :行同步脈沖信號(行同步脈沖信號(STNSTN)/ /水平同步信號(水平同步信號(TFTTFT)/ / SEC TFTSEC TFT信號信號VCLK/VCLK/LCD_HCLK LCD_HCLK : :像素時鐘信號(像素時鐘信號(STNSTN/ /TFTTFT)/ / SEC TFTSEC

17、 TFT信號信號VD23:0 : LCDVD23:0 : LCD像素數(shù)據(jù)輸出端口像素數(shù)據(jù)輸出端口( (STNSTN/ /TFTTFT/ /SEC TFTSEC TFT) )VMVM/ /VDENVDEN/ /TP TP : : LCDLCD驅動器交流信號(驅動器交流信號(STNSTN)/ /數(shù)據(jù)使能信號(數(shù)據(jù)使能信號(TFTTFT)/ / SEC TFTSEC TFT信號信號LENDLEND/ /STHSTH : :行結束信號行結束信號(TFT)(TFT)/ /SEC TFTSEC TFT信號信號LCD_PWREN : LCDLCD_PWREN : LCD屏電源控制信號屏電源控制信號LCDVF

18、0 : SEC TFTLCDVF0 : SEC TFT信號信號OEOELCDVF1 : SEC TFTLCDVF1 : SEC TFT信號信號REVREVLCDVF2 : SEC TFTLCDVF2 : SEC TFT信號信號REVBREVB16.15nTIMEGENTIMEGEN(脈沖發(fā)生器)產生適合(脈沖發(fā)生器)產生適合LCDLCD驅動器的各種控制驅動器的各種控制信號,如信號,如VSYNC, HSYNC, VCLK, VDEN,VSYNC, HSYNC, VCLK, VDEN,和和LENDLEND等信號。這等信號。這些控制信號與寄存器組中的控制寄存器些控制信號與寄存器組中的控制寄存器LCD

19、CON1/2/3/4/5LCDCON1/2/3/4/5的配置密切相關。基于這些可編程的配置密切相關。基于這些可編程LCDLCD控制寄存器,肪沖控制寄存器,肪沖發(fā)生器可以產生可編程的信號,可支持各種不同類型的發(fā)生器可以產生可編程的信號,可支持各種不同類型的LCDLCD驅動器。驅動器。n本課程以本課程以1616位色的位色的TFTTFT液晶屏為例,講解液晶屏為例,講解S3C2410 LCDS3C2410 LCD控控制器的對該液晶屏的操作方法。制器的對該液晶屏的操作方法。16.16TFT液晶時序圖16.17n上面時序圖上各時鐘延時參數(shù)的含義如下:上面時序圖上各時鐘延時參數(shù)的含義如下:( (這些參數(shù)的這

20、些參數(shù)的值,值,LCDLCD產生廠商會提供相應的數(shù)據(jù)手冊產生廠商會提供相應的數(shù)據(jù)手冊) ) VBPD(vertical back porch)VBPD(vertical back porch):表示在一幀圖像開始時:表示在一幀圖像開始時,垂直同步信號以后的無效的行數(shù);,垂直同步信號以后的無效的行數(shù);VFBD(vertical front porch)VFBD(vertical front porch):表示在一幀圖像結束后:表示在一幀圖像結束后,垂直同步信號以前的無效的行數(shù);,垂直同步信號以前的無效的行數(shù);VSPW(vertical sync pulse width)VSPW(vertical

21、 sync pulse width):表示垂直同步脈:表示垂直同步脈沖的寬度,用行數(shù)計算;沖的寬度,用行數(shù)計算;16.18n上面時序圖上各時鐘延時參數(shù)的含義如下:上面時序圖上各時鐘延時參數(shù)的含義如下:( (這些參數(shù)的這些參數(shù)的值,值,LCDLCD產生廠商會提供相應的數(shù)據(jù)手冊產生廠商會提供相應的數(shù)據(jù)手冊) ) HBPD(horizontal back porch)HBPD(horizontal back porch):表示從水平同步信號:表示從水平同步信號開始到一行的有效數(shù)據(jù)開始之間的開始到一行的有效數(shù)據(jù)開始之間的VCLKVCLK的個數(shù);的個數(shù);HFPD(horizontal front por

22、th)HFPD(horizontal front porth):表示一行的有效數(shù):表示一行的有效數(shù)據(jù)結束到下一個水平同步信號開始之間的據(jù)結束到下一個水平同步信號開始之間的VCLKVCLK的個數(shù)的個數(shù);HSPW(horizontal sync pulse width)HSPW(horizontal sync pulse width):表示水平同步:表示水平同步信號的寬度,用信號的寬度,用VCLKVCLK計算;計算;HOZVALHOZVAL與與LINEVALLINEVAL的值與實際的值與實際LCDLCD屏和尺寸有關,公式屏和尺寸有關,公式如下:如下:HOZVAL = (HOZVAL = (水平顯示

23、尺寸水平顯示尺寸)-1)-1LINEVAL = (LINEVAL = (垂直顯示尺寸垂直顯示尺寸)-1)-116.1916.20n所有顯示器顯示圖像的原理都是從上到下,從左到右的所有顯示器顯示圖像的原理都是從上到下,從左到右的。一副圖像可以看做是一個矩形,由很多排列整齊的點。一副圖像可以看做是一個矩形,由很多排列整齊的點一行一行組成,這些點稱之為像素。那么這幅圖在一行一行組成,這些點稱之為像素。那么這幅圖在LCDLCD上上的顯示原理就是:的顯示原理就是: nA A:顯示指針從矩形左上角的第一行第一個點開始,一個:顯示指針從矩形左上角的第一行第一個點開始,一個點一個點的在點一個點的在LCDLCD

24、上顯示,在上面的時序圖上用時間線表上顯示,在上面的時序圖上用時間線表示就為示就為VCLKVCLK,我們稱之為像素時鐘信號;,我們稱之為像素時鐘信號;nB B:當顯示指針一直顯示到矩形的右邊就結束這一行,那:當顯示指針一直顯示到矩形的右邊就結束這一行,那么這一行的動作在上面的時序圖中就稱之為么這一行的動作在上面的時序圖中就稱之為1 Line1 Line;nC C:接下來顯示指針又回到矩形的左邊從第二行開始顯示:接下來顯示指針又回到矩形的左邊從第二行開始顯示,注意,顯示指針在從第一行的右邊回到第二行的左邊,注意,顯示指針在從第一行的右邊回到第二行的左邊是需要一定的時間的,我們稱之為行切換;是需要一

25、定的時間的,我們稱之為行切換;16.21nD D:如此類推,顯示指針就這樣一行一行的顯示至矩形的:如此類推,顯示指針就這樣一行一行的顯示至矩形的右下角才把一副圖顯示完成。因此,這一行一行的顯示右下角才把一副圖顯示完成。因此,這一行一行的顯示在時間線上看,就是時序圖上的在時間線上看,就是時序圖上的HSYNCHSYNC;nE E:然而,:然而,LCDLCD的顯示并不是對一副圖像快速的顯示一下的顯示并不是對一副圖像快速的顯示一下,為了持續(xù)和穩(wěn)定的在,為了持續(xù)和穩(wěn)定的在LCDLCD上顯示,就需要切換到另一幅上顯示,就需要切換到另一幅圖上圖上( (另一幅圖可以和上一副圖一樣或者不一樣,目的只另一幅圖可以

26、和上一副圖一樣或者不一樣,目的只是為了將圖像持續(xù)的顯示在是為了將圖像持續(xù)的顯示在LCDLCD上上) )。那么這一副一副的。那么這一副一副的圖像就稱之為幀,在時序圖上就表示為圖像就稱之為幀,在時序圖上就表示為1 Frame1 Frame,因此從,因此從時序圖上可以看出時序圖上可以看出1 Line1 Line只是只是1 Frame1 Frame中的一行;中的一行;nF F:同樣的,在幀與幀切換之間也是需要一定的時間的,:同樣的,在幀與幀切換之間也是需要一定的時間的,我們稱之為幀切換,那么我們稱之為幀切換,那么LCDLCD整個顯示的過程在時間線上整個顯示的過程在時間線上看,就可表示為時序圖上的看,就

27、可表示為時序圖上的VSYNCVSYNC。16.22n一幀時間寬度一幀時間寬度=(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1);=(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1);此處數(shù)值以行寬度為單位(此處數(shù)值以行寬度為單位(HSYNCHSYNC信號的周期)信號的周期)n一行時間寬度一行時間寬度 =(HSPW+1)+(HBPD+1)+(HOZVAL+1)+(HFPD+1); =(HSPW+1)+(HBPD+1)+(HOZVAL+1)+(HFPD+1);此處數(shù)值以像素時間寬度為單位(此處數(shù)值以像素時間寬度為單位(VCLKVCLK信號的周期

28、信號的周期)16.23nVCLK VCLK 的速率取決于寄存器的速率取決于寄存器LCDCON1 LCDCON1 中中CLKVAL CLKVAL 的值的值nVCLK(Hz) = HCLK/(CLKVAL+1)x2VCLK(Hz) = HCLK/(CLKVAL+1)x2(像素頻率)(像素頻率)n幀頻即為幀頻即為VSYNCVSYNC信號的頻率信號的頻率n幀頻與控制寄存器幀頻與控制寄存器LCDCON1LCDCON1及及LCDCON2/3/4 LCDCON2/3/4 中的中的VSYNCVSYNC、VBPDVBPD、VFPDVFPD、LINEVALLINEVAL、HSYNCHSYNC、HBPDHBPD、H

29、FPDHFPD、HOZVAL HOZVAL 和和CLKVAL CLKVAL 有關聯(lián)有關聯(lián)。n幀頻可由下公式得出幀頻可由下公式得出nFrame Rate =Frame Rate = 1/1/(VSPW+1)+(VBPD+1)+(LIINEVAL+1)+(VFPD+1)(VSPW+1)+(VBPD+1)+(LIINEVAL+1)+(VFPD+1)(HSPW+1)+(H(HSPW+1)+(HBPD+1)+(HFPD+1)+(HOZVAL+1)BPD+1)+(HFPD+1)+(HOZVAL+1)22(CLKVAL+1)/(HCLK)(CLKVAL+1)/(HCLK) 16.24nS3C2410XS3C

30、2410X中中TFT LCDTFT LCD控制器支持控制器支持1 1、2 2、4 4或或8 8位每像素帶調位每像素帶調色板顯示和色板顯示和1616或或2424位每像無調色板真彩色顯示。位每像無調色板真彩色顯示。nS3C2410XS3C2410X為為TFTTFT型型LCDLCD控制提供了控制提供了256256色調色板。色調色板。n256256色調色板由色調色板由256(256(深度深度) )1616位位SPSRAM SPSRAM 組成,這種調色組成,這種調色板可支持板可支持5:6:5(R:G:B)5:6:5(R:G:B)和和5:5:5:1(R:G:B:I)5:5:5:1(R:G:B:I)兩種格式

31、。兩種格式。這兩種格式中用戶可從這兩種格式中用戶可從64K64K種顏色選擇種顏色選擇256256種顏色顯示。種顏色顯示。n每個像素顏色:紅、綠、藍組成。(三原色)每個像素顏色:紅、綠、藍組成。(三原色)n每種原色都分成每種原色都分成256256個級別(個級別(0 0255255,深度),深度)如紅如紅0 0、綠、綠0 0、藍、藍0 0組成黑色,紅組成黑色,紅255255、綠、綠255255、藍、藍255255組組成白色。成白色。n本課程內容以本課程內容以16BBP16BBP的的TFT LCDTFT LCD為例,講解圖像數(shù)據(jù)的存為例,講解圖像數(shù)據(jù)的存儲,未使用調色板。儲,未使用調色板。16.25

32、16.2616.2716.28nS3C2410S3C2410支持硬件方式的水平和垂直滾屏。要實現(xiàn)滾屏,支持硬件方式的水平和垂直滾屏。要實現(xiàn)滾屏,可修改可修改LCDSADDR1LCDSADDR1和和LCDSADDR2LCDSADDR2寄存器中的寄存器中的LCDBASEULCDBASEU和和LCDBASELLCDBASEL的值。但不是通過修改的值。但不是通過修改PAGEWIDTHPAGEWIDTH和和OFFSIZEOFFSIZE來實來實現(xiàn)。顯示緩沖區(qū)中的圖像在尺寸上應比現(xiàn)。顯示緩沖區(qū)中的圖像在尺寸上應比LCDLCD顯示屏大些。顯示屏大些。LCDBANKLCDBANK:視頻緩沖區(qū)在系統(tǒng)存儲器內的:視

33、頻緩沖區(qū)在系統(tǒng)存儲器內的BANKBANK地址(地址(ENVID=1ENVID=1時,時,該值不能改變);該值不能改變);LCDBASEULCDBASEU:顯示窗口在:顯示窗口在BANKBANK內的起始地址,即內的起始地址,即LCDLCD幀緩沖區(qū)起始地幀緩沖區(qū)起始地址的址的A21:1A21:1位;位;LCDBASELLCDBASEL:顯示窗口在:顯示窗口在BANKBANK內的結束地址,即內的結束地址,即LCDLCD幀緩沖區(qū)結束地幀緩沖區(qū)結束地址的址的A21:1A21:1位;位; LCDBASEL=LCDBASEU+(PAGEWIDTH+OFFSIZE)LCDBASEL=LCDBASEU+(PAG

34、EWIDTH+OFFSIZE)(LINEBVAL+1)(LINEBVAL+1)OFFSIZEOFFSIZE:上一行最后一個圖像數(shù)據(jù)地址和本行第一個圖像數(shù)據(jù)地:上一行最后一個圖像數(shù)據(jù)地址和本行第一個圖像數(shù)據(jù)地址的差值,以半字為單位;址的差值,以半字為單位;PAGEWIDTHPAGEWIDTH:顯示窗口的寬度,以半字為單位。:顯示窗口的寬度,以半字為單位。16.2916.30nS3C2410S3C2410有電源控制(有電源控制(PWRENPWREN)功能。啟用電源控制時,)功能。啟用電源控制時,引腳引腳LCD_PWRENLCD_PWREN的輸出值是由的輸出值是由ENVIDENVID控制的。換言之,

35、當控制的。換言之,當引腳引腳LCD_PWRENLCD_PWREN連接至連接至LCDLCD屏的電源開啟控制端后,屏的電源開啟控制端后,LCDLCD屏的電源就自動由屏的電源就自動由ENVIDENVID的設置確定。的設置確定。nS3C2410XS3C2410X亦有極性反轉位(亦有極性反轉位(INVPWRENINVPWREN),可以),可以PWRENPWREN信信號的極性反轉。號的極性反轉。n此功能只有當此功能只有當LCDLCD屏有電源控制端口且被正確連接至屏有電源控制端口且被正確連接至LCD_PWRENLCD_PWREN引腳時方為有效引腳時方為有效16.31nTFT LCDTFT LCD電源控制功能

36、舉例電源控制功能舉例(PWREN=1,INVPWREN=0)(PWREN=1,INVPWREN=0)16.32nS3C2410 S3C2410 LCDLCD控制器的相關寄存器共用控制器的相關寄存器共用1 17 7個個, ,其其中中與與TFTTFT屏顯示相關的有屏顯示相關的有1212個個:5 5個個LCDLCD控制寄存器控制寄存器3 3個幀緩沖起始地址寄存器個幀緩沖起始地址寄存器1 1個個臨臨時調色板寄存器時調色板寄存器LCDLCD中斷屏蔽寄存器中斷屏蔽寄存器LCDLCD中斷源掛起寄存器中斷源掛起寄存器LCDLCD中斷掛起寄存器中斷掛起寄存器16.3316.3416.35nLINECNT LIN

37、ECNT :當前行掃描計數(shù)器值,標明當前掃描到了多:當前行掃描計數(shù)器值,標明當前掃描到了多少行。少行。nCLKVAL CLKVAL :決定:決定VCLKVCLK的分頻比。的分頻比。LCDLCD控制器輸出的控制器輸出的VCLKVCLK是是直接由系統(tǒng)總線(直接由系統(tǒng)總線(AHBAHB)的工作頻率)的工作頻率HCLKHCLK(一般為(一般為100MHZ100MHZ)直接分頻得到的。做為)直接分頻得到的。做為240240* *320320的的TFTTFT屏,應保證得出屏,應保證得出的的VCLKVCLK在在5 510MHz10MHz之間。之間。nMMODE MMODE :VMVM信號的觸發(fā)模式(僅對信號

38、的觸發(fā)模式(僅對STNSTN屏有效,對屏有效,對TFTTFT屏屏無意義。)無意義。)nPNRMODE PNRMODE :選擇當前的顯示模式,對于:選擇當前的顯示模式,對于TFTTFT屏而言,應選屏而言,應選擇擇1111,即,即TFT LCD panelTFT LCD panel。nBPPMODE BPPMODE :選擇色彩模式,對于真彩顯示而言,選擇:選擇色彩模式,對于真彩顯示而言,選擇16bpp16bpp(64K64K色)即可滿足要求。色)即可滿足要求。nENVID ENVID :使能:使能LCDLCD信號輸出信號輸出16.36nVBPDVBPD,LINEVALLINEVAL,VFPDVFP

39、D,VSPWVSPW的各項含義已經在前面的的各項含義已經在前面的時序圖中得到體現(xiàn),這里不再贅述。時序圖中得到體現(xiàn),這里不再贅述。 16.37nHBPDHBPD,HOZVALHOZVAL,VFPDVFPD的各項含義已經在前面的時序圖的各項含義已經在前面的時序圖中得到體現(xiàn),這里不再贅述。中得到體現(xiàn),這里不再贅述。 16.38nHSPW HSPW 的含義已經在前面的時序圖中得到體現(xiàn),這里不的含義已經在前面的時序圖中得到體現(xiàn),這里不再贅述。再贅述。MVALMVAL只對只對STNSTN屏有效,對屏有效,對TFTTFT屏無意義。屏無意義。 16.3916.4016.41nVSTATUSVSTATUS:當前

40、:當前VSYNCVSYNC信號掃描狀態(tài),指明當前信號掃描狀態(tài),指明當前VSYNCVSYNC同步同步信號處于何種掃描階段。信號處于何種掃描階段。nHSTATUSHSTATUS:當前:當前HSYNCHSYNC信號掃描狀態(tài),指明當前信號掃描狀態(tài),指明當前HSYNCHSYNC同步同步信號處于何種掃描階段。信號處于何種掃描階段。nBPP24BLBPP24BL:設定:設定24bpp24bpp顯示模式時,視頻資料在顯示緩沖顯示模式時,視頻資料在顯示緩沖區(qū)中的排列順序(即低位有效還是高位有效)。對于區(qū)中的排列順序(即低位有效還是高位有效)。對于16bpp16bpp的的 64K64K色顯示模式,該設置位無意義。

41、色顯示模式,該設置位無意義。nFRM565FRM565:對于:對于16bpp16bpp顯示模式,有顯示模式,有2 2中形式,一種是中形式,一種是RGBRGB5:5:5:15:5:5:1,另一種是,另一種是5:6:55:6:5。后一種模式最為常用,它的。后一種模式最為常用,它的含義是表示含義是表示64K64K種色彩的種色彩的16bit RGB16bit RGB資料中,紅色(資料中,紅色(R R)占)占了了5bit5bit,綠色(,綠色(G G)占了)占了6bit6bit,蘭色(,蘭色(B B)占了)占了5bit5bit。16.42nINVVCLKINVVCLK,INVLINEINVLINE,IN

42、VFRAMEINVFRAME,INVVD INVVD :通過前面的時:通過前面的時序圖,我們知道,序圖,我們知道,CPUCPU的的LCDLCD控制器輸出的時序默認是正控制器輸出的時序默認是正脈沖,而脈沖,而LCDLCD需要需要VSYNCVSYNC(VFRAMEVFRAME)、)、VLINEVLINE(HSYNCHSYNC)均)均為負脈沖,因此為負脈沖,因此 INVLINE INVLINE 和和 INVFRAME INVFRAME 必須設為必須設為“1 ”1 ”,即選擇反相輸出。,即選擇反相輸出。 INVVDEN INVVDEN , INVPWREN INVPWREN , INVLEND INV

43、LEND 的功能同前面的類似。的功能同前面的類似。nPWRENPWREN:LCDLCD電源使能控制。在電源使能控制。在CPU LCDCPU LCD控制器的輸出信號控制器的輸出信號中,有一個電源使能管腳中,有一個電源使能管腳LCD_PWRENLCD_PWREN,用來做為,用來做為LCDLCD屏電屏電源的開關信號。源的開關信號。nENLENDENLEND:對普通的:對普通的TFTTFT屏無效,可以不考慮。屏無效,可以不考慮。16.43nLCDBANKLCDBANK:視頻緩沖區(qū)在系統(tǒng)存儲器內的:視頻緩沖區(qū)在系統(tǒng)存儲器內的BANKBANK地址(地址(ENVID=1ENVID=1時,該值不能改變);時,

44、該值不能改變);nLCDBASEULCDBASEU:顯示窗口在:顯示窗口在BANKBANK內的起始地址,即內的起始地址,即LCDLCD幀緩幀緩沖區(qū)起始地址的沖區(qū)起始地址的A21:1A21:1位;位;16.44nLCDBASEULCDBASEU:顯示窗口在:顯示窗口在BANKBANK內的起始地址,即內的起始地址,即LCDLCD幀緩幀緩沖區(qū)起始地址的沖區(qū)起始地址的A21:1A21:1位;位;16.45n當當LCDLCD控制器起用時,用戶可通過改變控制器起用時,用戶可通過改變LCDBASEULCDBASEU和和LCDBASELLCDBASEL的值實現(xiàn)滾屏。的值實現(xiàn)滾屏。n但是,在一幀結束時,但是,在

45、一幀結束時,LCDBASEULCDBASEU和和LCDBASELLCDBASEL的值務的值務必不能改變,可參考必不能改變,可參考LCDCON1LCDCON1寄存器中的寄存器中的LINECNTLINECNT域域,因為,因為LCDLCD的的FIFOFIFO是在換幀前取數(shù)據(jù)的。所以,若這是在換幀前取數(shù)據(jù)的。所以,若這時你要換幀,預取的時你要換幀,預取的FIFOFIFO數(shù)據(jù)將被丟棄,數(shù)據(jù)將被丟棄,LCDLCD屏的顯屏的顯示也會出現(xiàn)錯誤。檢查示也會出現(xiàn)錯誤。檢查LINECNTLINECNT時,需先屏蔽所有中時,需先屏蔽所有中斷。否則,由于中斷服務程序的執(zhí)行時間,讀取的斷。否則,由于中斷服務程序的執(zhí)行時間

46、,讀取的LINECNTLINECNT的值也會被丟棄。的值也會被丟棄。16.46nOFFSIZEOFFSIZE:上一行最后一個圖像數(shù)據(jù)地址和本行第一個:上一行最后一個圖像數(shù)據(jù)地址和本行第一個圖像數(shù)據(jù)地址的差值,以半字為單位;圖像數(shù)據(jù)地址的差值,以半字為單位;nPAGEWIDTHPAGEWIDTH:顯示窗口的寬度,以半字為單位;:顯示窗口的寬度,以半字為單位;nPAGEWIDTHPAGEWIDTH和和OFFSIZEOFFSIZE的值只能在的值只能在ENVID=0ENVID=0時修改。時修改。16.4716.48n詳見詳見FS2410FS2410開發(fā)板原理圖開發(fā)板原理圖16.49n上圖中各個信號含義如下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論