一塊LCD屏顯示圖像,不但需要LCD驅(qū)動器,還需要有相應(yīng)的LCD控制器。通常LCD驅(qū)動器會以COF/COG的形式與LCD 玻璃基板制做在一起,而LCD控制器則有外部電路來實現(xiàn)。而S3C2410內(nèi)部已經(jīng)集成了LCD控制器,因此可以很方便地去控制各種類型的LCD屏,例如:STN和TFT屏。由于TFT屏將是今后應(yīng)用的主流,因此接下來,重點圍繞TFT屏的控制來進行。
S3C2410 LCD控制器的特性:
STN屏
?。С?種掃描方式:4bit單掃、4位雙掃和8位單掃
?。С謫紊?、4級灰度和16級灰度屏
?。С?56色和4096色彩色STN屏(CSTN)
?。С址洲q率為640*480、320*240、160*160以及其它規(guī)格的多種LCD
TFT屏
?。С謫紊?級灰度、256色的調(diào)色板顯示模式
-支持64K和16M色非調(diào)色板顯示模式
?。С址洲q率為640*480,320*240及其它多種規(guī)格的LCD
對于控制TFT屏來說,除了要給它送視頻資料(VD[23:0])以外,還有以下一些信號是必不可少的,分別是:
VSYNC(VFRAME) :幀同步信號
HSYNC(VLINE) :行同步信號
VCLK :像數(shù)時鐘信號
VDEN(VM) :數(shù)據(jù)有效標志信號
圖3-3是S3C2410內(nèi)部的LCD控制器的邏輯示意圖:

圖3-3
REGBANK 是LCD控制器的寄存器組,用來對LCD控制器的各項參數(shù)進行設(shè)置。而 LCDCDMA 則是LCD控制器專用的DMA信道,負責(zé)將視頻資料從系統(tǒng)總線(System Bus)上取來,通過 VIDPRCS 從VD[23:0]發(fā)送給LCD屏。同時 TIMEGEN 和 LPC3600 負責(zé)產(chǎn)生 LCD屏所需要的控制時序,例如VSYNC、HSYNC、VCLK、VDEN,然后從 VIDEO MUX 送給LCD屏。
TFT屏?xí)r序分析
圖3-4是TFT屏的典型時序。其中VSYNC是幀同步信號,VSYNC每發(fā)出1個脈沖,都意味著新的1屏視頻資料開始發(fā)送。而HSYNC為行同步信號,每個HSYNC脈沖都表明新的1行視頻資料開始發(fā)送。而VDEN則用來標明視頻資料的有效,VCLK是用來鎖存視頻資料的像數(shù)時鐘。
并且在幀同步以及行同步的頭尾都必須留有回掃時間,例如對于VSYNC來說前回掃時間就是(VSPW+1)+(VBPD+1),后回掃時間就是(VFPD+1);HSYNC亦類同。這樣的時序要求是當初CRT顯示器由于電子槍偏轉(zhuǎn)需要時間,但后來成了實際上的工業(yè)標準,乃至于后來出現(xiàn)的TFT屏為了在時序上于CRT兼容,也采用了這樣的控制時序。

圖3-4
YFARM9-EDU-1采用的是Samsung公司的1款3.5寸TFT真彩LCD屏,分辯率為240*320,下圖為該屏的時序要求。
圖3-5

通過對比圖3-4和圖3-5,我們不難看出:
VSPW+1=2 -> VSPW=1
VBPD+1=2 -> VBPD=1
LINVAL+1=320-> LINVAL=319
VFPD+1=3 -> VFPD=2
HSPW+1=4 -> HSPW=3
HBPD+1=7 -> HBPW=6
HOZVAL+1=240-> HOZVAL=239
HFPD+1=31 -> HFPD=30
以上各參數(shù),除了LINVAL和HOZVAL直接和屏的分辯率有關(guān),其它的參數(shù)在實際操作過程中應(yīng)以上面的為參考,不應(yīng)偏差太多。
LCD控制器主要寄存器功能詳解
(1)LCDCON1

LINECNT :當前行掃描計數(shù)器值,標明當前掃描到了多少行
CLKVAL :決定VCLK的分頻比。LCD控制器輸出的VCLK是直接由系統(tǒng)總線(AHB)的工作頻率HCLK直接分頻得到的。做為240*320的TFT屏,應(yīng)保證得出的VCLK在5~10MHz之間
MMODE :VM信號的觸發(fā)模式(僅對STN屏有效,對TFT屏無意義)
PNRMODE :選擇當前的顯示模式,對于TFT屏而言,應(yīng)選擇[11],即TFT LCD panel
BPPMODE :選擇色彩模式,對于真彩顯示而言,選擇16bpp(64K色)即可滿足要求
ENVID :使能LCD信號輸出

VBPD , LINEVAL , VFPD , VSPW 的各項含義已經(jīng)在前面的時序圖中得到體現(xiàn),這里不再贅述。

HBPD , HOZVAL , HFPD 的各項含義已經(jīng)在前面的時序圖中得到體現(xiàn),這里不再贅述。

HSPW 的含義已經(jīng)在前面的時序圖中得到體現(xiàn),這里不再贅述。
MVAL 只對 STN屏有效,對TFT屏無意義。