S3C44B0X微處理器內置LCD控制器
引言
本文引用地址:http://dyxdggzs.com/article/151558.htmS3C44B0X微處理器是三星公司專(zhuān)為手持設備和一般應用提供的高性?xún)r(jià)比和高性能的微控制器解決方案。它使用ARM7TDMI核,工作在66MHz,集成了LCD控制器等外圍器件。它的LCD控制器具有通用性,能與大多數LCD顯示模塊接口。接口設計、驅動(dòng)程序開(kāi)發(fā)都很簡(jiǎn)單,廣泛應用于智能儀表、PDA等的顯示部分。
內置LCD控制器介紹
概述
S3C44B0X內置的LCD控制器的作用是將顯示緩存(在系統存儲器中)的LCD數據傳輸到外部LCD驅動(dòng)器,并產(chǎn)生必須的LCD控制信號。
它支持灰度LCD和彩色LCD。在灰度LCD上,使用基于時(shí)間抖 動(dòng)算法(time-basedditheringalgorithm)和FRC(FrameRateControl)方法,可以支持單色、4級灰度和16級灰度模式的灰度LCD。在彩色LCD上,可以支持256種色彩。不同尺寸的LCD具有不同數量的垂直和水平象素、數據接口、數據寬度、接口時(shí)間和刷新率。LCD控制器可以進(jìn)行編程控制相應的寄存器值,以適應不同的LCD顯示板。
LCD控制器邏輯框圖
圖1為L(cháng)CD控制器的邏輯框圖。從框圖可以看出LCD控制器是用來(lái)實(shí)現傳輸顯示數據及產(chǎn)生必要的控制信號,如VFRAME、VLINE、VCLK和VM。除了控制信號,還有顯示數據的數據端口VD[7:0]。

LCD控制器包括REGBANK、LCDDMA、VIDPRCS和TIMEGEN。 REGBANK有18個(gè)可編程寄存器,用于配置LCD控制器。LCDDMA為專(zhuān)用DMA,可以自動(dòng)地將顯示數據從幀內存傳送到LCD驅動(dòng)器中。通過(guò)專(zhuān)用DMA,可以實(shí)現在不需要CPU介入的情況下顯示數據。VIDPRCS從LCDDMA接收數據,將相應格式的數據通過(guò)TIMEGEN(包含可編程邏輯),以支持常見(jiàn)的LCD驅動(dòng)器所需要的不同接口時(shí)間和速率的要求。TIMEGEN部分產(chǎn)生VFRAME,VLINE,VCLK和VM等信號。
LCD控制器提供下列外部接口信號:
VFRAME:LCD控制器和驅動(dòng)器之間的幀同步信號。通知LCD屏新的一幀顯示,LCD控制器在一個(gè)完整幀顯示后發(fā)出VFRAME信號。
VLINE:LCD控制器和驅動(dòng)器間同步脈沖信號。LCD驅動(dòng)器通過(guò)它將水平移位寄存器的內容顯示到LCD屏上。LCD控制器在一整行數據全部傳輸到LCD驅動(dòng)器后發(fā)出VLINE信號。
VCLK:LCD控制器和驅動(dòng)器之間的象素時(shí)鐘信號。
VM:LCD驅動(dòng)器所使用的交流信號。驅動(dòng)器用VM打開(kāi)或關(guān)閉象素的行和列電壓極性。
VD[3:0]:LCD象素數據輸出端口。
VD[7:4]:LCD象素數據輸出端口。
LCD控制器的寄存器。
LCD控制器通過(guò)18個(gè)可編程寄存器來(lái)配置LCD顯示模塊的尺寸、顯示模式、接口數據寬度等。
LCD控制寄存器一(LCDCON1)
LCDCON1所在地址:0x01F00000;
屬性:R/W;
復位值:0x00000000。
LCDCON1中各個(gè)位的意義見(jiàn)表1:

LCD控制寄存器二(LCDCON2)
LCDCON2的地址:0x01F00004;
屬性:R/W;
復位值:0x00000000。
LCDCON2中各個(gè)位的意義見(jiàn)表2:

LCD控制寄存器三(LCDCON3)
LCDCON3的地址:0x01F00040;
屬性:R/W;
復位值:0x00。
LCDCON3中各個(gè)位的意義見(jiàn)表3:

幀緩沖區開(kāi)始地址一(LCDSADDR1)
LCDSADDR1的地址:0x01F00008;
屬性:R/W;
復位值:0x000000。
LCDSADDR1中各個(gè)位的意義見(jiàn)表4:

評論