jk_diary@163.com ,jimk,欢迎交流
15、LCD CONTROLLER
OVERViEW
2440内部的LCD控制器包含了这样的一个逻辑电路功能,它传送LCD图像数据,从本地系统内存的视频缓存到外部的LCD驱动(*****多说一句,需要了解各个视频相关的基础知识,解码,编码,视频格式等,有一本视频工程师手册非常好,需要的可以去下载看看<video demystified>吧)
LCD控制器支持单色,单色时有每个象素包含2个bit位(4级灰阶)or每个象素4比特(16灰阶)模式........FRC方法可以和LCD屏对接8:8:8格式,以及STN LCD的每个象素12bit的的输出格式
此模块可以支持1比特,2比特,4比特,8比特的TFT LCD屏,以及16比特(565格式)和24比特(8:8:8格式)的真彩屏。
LCD控制器可以根据不同的屏象素和分辨率做不同的编程输出,数据线髋,timing ,刷新频率等。
特征:
STN LCD显示:
-支持3中类型的LCD屏:4bit双扫描,4bit单扫描,8bit单扫描显示。
-支持单色,4阶,16阶灰阶
-支持256色以及4096色STN LCD屏
-支持多种分辨率
典型的屏幕大小有:640×480,320×240,160×160,其他
最大的虚拟显示大小空间:4Mbytes,
最大的虚拟空间256色模式:4096×1024,2048×2048,1024×4096(这样的分辨率每个象素只有8比特的显示效果,适合单色屏)
*********STN的主要缺点感觉是显示反映慢,300ms,所以正反扭曲时有拖影,视角小,不适合动态显示,每个每个象素点的灰阶不能独立控制,显示效果欠佳,也叫伪彩屏。STN象素的3个基色都是一样的,只是将个象素分成3个子象素,变成RGB,所以色彩表现度非常少。但是它好能比TFT小,并且结构简单。
TFT LCD显示:
-支持1,2,4,8比特TFT
-支持16,24真彩TFT
-支持最大16M色的TFT显示,24bit每个象素
-支持多种屏幕分辨率大小
典型的实际屏:640×480,320×240,160×160
最大的显示内存4M byte
最大的支持64K颜色模式:2048×1024
共同特征
LCD控制器还有一个直接从系统本地内存显示图像数据的抓图通道DMA
-中断功能 INT_FrSyn和INT_FiCnt
-系统内存就是显示内存
-支持多种虚拟显示
-Timing Control
-支持大小端,WinCE中的数据格式
-支持2类SEC TFT LCD 屏
如果用三星的3.5存屏,还需要加1颗LTS350Q1-PD1等芯片,加强Timing Control
外部接口信号
STN TFT SEC TFT SEC TFT
场信号 垂直信号(HZ) STV STV
线信号 水平信号(kHZ) CPV CPV
VCLK VCLK(象素时钟) LCD_HCLK LCD_HCLK
VD[23:0] VD[23:0]象素数据 VD[23:0] VD[23:0]
AC 偏转信号VM VDEN (VCOM?) TP TP
- LEND STH STH
模块表
见图15-1 P371
三星LCD控制器用来传送视频数据以及产生重要的控制信号,行,场,象素时钟CLOCK, 翻转信号等等。三星控制包含了REGBANK,LCDCDMA,VIDPRCS,TIMGEN以及LPC3600. REGBANK由17个寄存器组成,LCDCDMA为DMA快速通道传送数据用,VIDPRCS接受视频信号从LCDCDMA通道并且将处理过后满足一定数据格式的视频数据通过VD[23:0]口给LCD驱动解码器,例如4/8bit的单扫描,4bit双扫描显示。TIMEGEN=Timing Control,一般的视频解码器的TCON信号,很重要的设置模块,控制显示时序
内部的数据传送这段本人觉得水平有限,不好翻译,烦请不吝请教jk_diary@163.com
补充:感谢jingchen911@163.com
STN LCD控制操作
Timing 发生器(TIMEGEN)
TIMEGEN为LCD驱动芯片产生视频控制信号。这些控制信号和REGBANK中的LCDCON1/2/3/4/5寄存器密切相关,利用TIMEGEN可以针对 不同的LCD类型通过编程来产生相对合适的时序。
VFRAME:场频,每祯图像的刷新频率
VM就是VCOM信号,翻转电压。根据LCDCON1寄存器的MMODE位,以及LCDCON4的MVAL来设置VM的变化率。MMODE=0,VM每场改变一次,MMODE=1,根据MVAL[7:0]的值VLINE的数量。查看15-4的表,例子相关说明,当MMODE=1的时候,VM rate = VLINE rate /(2 * MVAL) 见P372
VFRAME 和VLINE脉冲发生器依赖与LCDCON2/3中的HOZVAL和LINEVAL。和LCD屏幕大小,显示模式有关。换句话说,上述的两个值也可以由如下的公式来确认
HOZVAL =( Horizontal display size /Number of the valid VD data line )-1;
in color mode :Horizontal display size =3*Number of Horizontial Pixel
在4bit单扫描显示模式,Number of Valid VD data line 数量应该是4.在4bit的双扫描显示,也是4,但是在8bit的单扫描显示模式下为8。
LINEVAL=( Vertical display size ) -1 :如果是在单扫描模式
LINEVAL=( Vertical display size/2 ) -1;双扫描显示模式
VCLK的信号频率依照LCDCON1中的CLKVAL来设置。见表15-1如下公式::
VCLK(Hz) =HCLK/(CLKVAL ×2);
场频VFRAM信号频率相关的寄存器由WLH[1:0](VLINE pulse width) WDLY[1:0](the delay width of VCLK after VLINE pulse),HOZVAL,LINEBLANK, 以及LINEVAL,LCDCON 1/2/3/4寄存器,公式如下:
frame_rage(HZ)= 1/。。。。。。。。。。。。。。。。。。。 见datasheet P372页