基于ARM芯片S3C2410的TFT-LCD驅(qū)動(dòng)方法
發(fā)布時(shí)間:2008/5/27 0:00:00 訪問(wèn)次數(shù):726
    
    
    西安電子科技大學(xué) 童慶平,劉篤仁
    
    引言
    
    s3c2410是三星公司生產(chǎn)的基于arm920t內(nèi)核的risc微處理器,主頻率可達(dá)203mhz,適用于信息家電、smart phone、tablet、手持設(shè)備、移動(dòng)終端等領(lǐng)域。其中,集成的lcd控制器具有通用性,可與大多數(shù)的lcd顯示模塊接口。
    
    pd064vt5是一種用非晶硅tft作為開(kāi)關(guān)器件的有源矩陣液晶顯示器,該模塊包括tft-lcd顯示屏、驅(qū)動(dòng)電路和背光源,其接口為ttl電平。分辨率為640 x480像素,可通過(guò)18bit數(shù)據(jù)信號(hào)顯示262 144種色彩。
    
    1 s3c2410的lcd控制器
    
    s3c2410中的lcd控制器可用于傳輸視頻數(shù)據(jù)并產(chǎn)生必要的控制信號(hào)(像vframe、vline、vclk、vm等)。s3c2410的輸出視頻數(shù)據(jù)端口vd [23:0]的示意圖如圖1所示。
    
    
    
    通常使用的lcd控制管腳的定義如下:
    
    vclk:像素時(shí)鐘信號(hào);
    
    vd [23:0]:lcd像素輸出端口;
    
    vm/vden/tp:lcd驅(qū)動(dòng)器的ac偏置信號(hào)(stn)/數(shù)據(jù)使能信號(hào)(tft)/sec tft源驅(qū)動(dòng)器數(shù)據(jù)加載脈沖信號(hào)復(fù)用端口。
    
    1.1 s3c2410中的lcd控制寄存器
    
    s3c2410的lcd控制寄存器主要有l(wèi)cdcon1寄存器、lcdcon2寄存器、lcdcon3寄存器、lcdcon4寄存器和lcdcon5寄存器。
    
    1.2 控制流程
    
    由圖1可見(jiàn),s3c2410中的lcd控制器由regbank、lcdcdma、vidprcs、timegen和lpc3600組成。其中regbank有17個(gè)可編程寄存器組和256x16的調(diào)色板存儲(chǔ)器,可用來(lái)設(shè)定lcd控制器;lcdcdma是一個(gè)專(zhuān)用dma,可自動(dòng)從幀存儲(chǔ)器傳輸視頻數(shù)據(jù)到lcd控制器,通過(guò)這個(gè)特殊的dma,視頻數(shù)據(jù)可不經(jīng)過(guò)cpu處理就在屏幕上顯示;vidprcs可接收從lcdcdma來(lái)的視頻數(shù)據(jù)并將其修改到合適數(shù)據(jù)格式,然后經(jīng)vd[23:0]送到lcd驅(qū)動(dòng)器,如4/8單掃描或4雙掃描顯示模式;timegen則由可編程邏輯組成,可支持不同lcd驅(qū)動(dòng)器接口時(shí)序和不同的速率,timegen用于產(chǎn)生vframe、vline、vclk、vm等信號(hào)。
    
    fifo存儲(chǔ)器通常位于lcdcdma。當(dāng)fifo為空或部分為空時(shí),lcdcdma要求從基于突發(fā)傳輸模式的幀存儲(chǔ)器中取出數(shù)據(jù)并存入要顯示的圖像數(shù)據(jù),而這幀存儲(chǔ)器是lcd控制器在ram中開(kāi)辟的一片緩沖區(qū)。當(dāng)這個(gè)傳輸請(qǐng)求被存儲(chǔ)控制器中的總線仲裁器接收后,系統(tǒng)存儲(chǔ)器就給內(nèi)部fifo成功傳輸4個(gè)字。fifo的總大小是28個(gè)字。其中低位fifol是12個(gè)字,高位fifoh是16個(gè)字。s3c2410有兩個(gè)fifo,可支持雙掃描顯示模式。但在單掃描模式下只使用一個(gè)fifo (fifoh)。
    
    1.3 tft控制器操作
    
    s3c2410可支持stn-lcd和tft-lcd,這里只介紹其對(duì)tft-lcd的控制。timegen可產(chǎn)生lcd驅(qū)動(dòng)器的控制信號(hào)(如vsync、hsync、vclk、vden和lend等)。這些控制信號(hào)與regbank寄存器組中的lcdcon1/2/3/4/5寄存器的配置關(guān)系相當(dāng)密切。基于lcd控制寄存器中的這些可編程配置,timegen便可產(chǎn)生可編程控制信號(hào)來(lái)支持不同類(lèi)型的lcd驅(qū)動(dòng)器。而vsync和 hsync脈沖的產(chǎn)生則依賴(lài)于lcd-con2/3寄存器的hozval域和lineval域的配置。hozval和l neval的值由lcd屏的尺寸決定:
    
    hozval=水平顯示尺寸-1 (1)
    
    lineval=垂直顯示尺寸-1 (2)
    
    vclk信號(hào)的頻率取決于lcdcon1寄存器中的clkval域。vclk和clkval的關(guān)系如下(其中clkval的最小值是0):
    
    vclk(hz)=hclk/[(clkval+1)x2] (3)
    
    一般情況下,幀頻率就是vsync信號(hào)的頻率,它與lcdcon1和lcdcon2/3/4寄存器的vsync、vb2pd、vfpd、lineval、hs
    
    
    西安電子科技大學(xué) 童慶平,劉篤仁
    
    引言
    
    s3c2410是三星公司生產(chǎn)的基于arm920t內(nèi)核的risc微處理器,主頻率可達(dá)203mhz,適用于信息家電、smart phone、tablet、手持設(shè)備、移動(dòng)終端等領(lǐng)域。其中,集成的lcd控制器具有通用性,可與大多數(shù)的lcd顯示模塊接口。
    
    pd064vt5是一種用非晶硅tft作為開(kāi)關(guān)器件的有源矩陣液晶顯示器,該模塊包括tft-lcd顯示屏、驅(qū)動(dòng)電路和背光源,其接口為ttl電平。分辨率為640 x480像素,可通過(guò)18bit數(shù)據(jù)信號(hào)顯示262 144種色彩。
    
    1 s3c2410的lcd控制器
    
    s3c2410中的lcd控制器可用于傳輸視頻數(shù)據(jù)并產(chǎn)生必要的控制信號(hào)(像vframe、vline、vclk、vm等)。s3c2410的輸出視頻數(shù)據(jù)端口vd [23:0]的示意圖如圖1所示。
    
    
    
    通常使用的lcd控制管腳的定義如下:
    
    vclk:像素時(shí)鐘信號(hào);
    
    vd [23:0]:lcd像素輸出端口;
    
    vm/vden/tp:lcd驅(qū)動(dòng)器的ac偏置信號(hào)(stn)/數(shù)據(jù)使能信號(hào)(tft)/sec tft源驅(qū)動(dòng)器數(shù)據(jù)加載脈沖信號(hào)復(fù)用端口。
    
    1.1 s3c2410中的lcd控制寄存器
    
    s3c2410的lcd控制寄存器主要有l(wèi)cdcon1寄存器、lcdcon2寄存器、lcdcon3寄存器、lcdcon4寄存器和lcdcon5寄存器。
    
    1.2 控制流程
    
    由圖1可見(jiàn),s3c2410中的lcd控制器由regbank、lcdcdma、vidprcs、timegen和lpc3600組成。其中regbank有17個(gè)可編程寄存器組和256x16的調(diào)色板存儲(chǔ)器,可用來(lái)設(shè)定lcd控制器;lcdcdma是一個(gè)專(zhuān)用dma,可自動(dòng)從幀存儲(chǔ)器傳輸視頻數(shù)據(jù)到lcd控制器,通過(guò)這個(gè)特殊的dma,視頻數(shù)據(jù)可不經(jīng)過(guò)cpu處理就在屏幕上顯示;vidprcs可接收從lcdcdma來(lái)的視頻數(shù)據(jù)并將其修改到合適數(shù)據(jù)格式,然后經(jīng)vd[23:0]送到lcd驅(qū)動(dòng)器,如4/8單掃描或4雙掃描顯示模式;timegen則由可編程邏輯組成,可支持不同lcd驅(qū)動(dòng)器接口時(shí)序和不同的速率,timegen用于產(chǎn)生vframe、vline、vclk、vm等信號(hào)。
    
    fifo存儲(chǔ)器通常位于lcdcdma。當(dāng)fifo為空或部分為空時(shí),lcdcdma要求從基于突發(fā)傳輸模式的幀存儲(chǔ)器中取出數(shù)據(jù)并存入要顯示的圖像數(shù)據(jù),而這幀存儲(chǔ)器是lcd控制器在ram中開(kāi)辟的一片緩沖區(qū)。當(dāng)這個(gè)傳輸請(qǐng)求被存儲(chǔ)控制器中的總線仲裁器接收后,系統(tǒng)存儲(chǔ)器就給內(nèi)部fifo成功傳輸4個(gè)字。fifo的總大小是28個(gè)字。其中低位fifol是12個(gè)字,高位fifoh是16個(gè)字。s3c2410有兩個(gè)fifo,可支持雙掃描顯示模式。但在單掃描模式下只使用一個(gè)fifo (fifoh)。
    
    1.3 tft控制器操作
    
    s3c2410可支持stn-lcd和tft-lcd,這里只介紹其對(duì)tft-lcd的控制。timegen可產(chǎn)生lcd驅(qū)動(dòng)器的控制信號(hào)(如vsync、hsync、vclk、vden和lend等)。這些控制信號(hào)與regbank寄存器組中的lcdcon1/2/3/4/5寄存器的配置關(guān)系相當(dāng)密切;趌cd控制寄存器中的這些可編程配置,timegen便可產(chǎn)生可編程控制信號(hào)來(lái)支持不同類(lèi)型的lcd驅(qū)動(dòng)器。而vsync和 hsync脈沖的產(chǎn)生則依賴(lài)于lcd-con2/3寄存器的hozval域和lineval域的配置。hozval和l neval的值由lcd屏的尺寸決定:
    
    hozval=水平顯示尺寸-1 (1)
    
    lineval=垂直顯示尺寸-1 (2)
    
    vclk信號(hào)的頻率取決于lcdcon1寄存器中的clkval域。vclk和clkval的關(guān)系如下(其中clkval的最小值是0):
    
    vclk(hz)=hclk/[(clkval+1)x2] (3)
    
    一般情況下,幀頻率就是vsync信號(hào)的頻率,它與lcdcon1和lcdcon2/3/4寄存器的vsync、vb2pd、vfpd、lineval、hs
熱門(mén)點(diǎn)擊
- 高速大容量SRAM
- 用存儲(chǔ)器映射的方法實(shí)現(xiàn)片外FLASH的擦寫(xiě)
- 高速雙口RAM IDT7026的原理和應(yīng)用
- 新架構(gòu)SRAM消除“軟錯(cuò)誤”威脅
- 基于I2S的USB 聲卡系統(tǒng)設(shè)計(jì)
- SST89E/V58RD2和SST89E/V
- AT45DB081B在數(shù)據(jù)采集系統(tǒng)中的應(yīng)用
- 基于VxWorks的FLASH存儲(chǔ)器實(shí)時(shí)存取
- 內(nèi)含CalmRISC CPU的8位單片機(jī)S3
- IDT7007高速雙端口RAM及其應(yīng)用
推薦技術(shù)資料
- 循線機(jī)器人是機(jī)器人入門(mén)和
- 循線機(jī)器人是機(jī)器人入門(mén)和比賽最常用的控制方式,E48S... [詳細(xì)]
- 電源管理 IC (PMIC)&
- I2C 接口和 PmBUS 以及 OTP/M
- MOSFET 和柵極驅(qū)動(dòng)器單
- 數(shù)字恒定導(dǎo)通時(shí)間控制模式(CO
- Power Management Buck/
- 反激變換器傳導(dǎo)和輻射電磁干擾分析和抑制技術(shù)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究