像素
一个像素就是 LCD上的一个点,是显示屏上所能控制的最小单位。分辨率分辨率指 LCD上象素的数目,用“横向点数×纵向点数”,如:320×240、640×480等 。
色深(bpp)
是指在某一分辨率下,每一个像点可以有多少种色彩来描述,它的单位是“bit”(位),所以,也可以叫位深。例如:16位色深,即 64K色。色深和分辨率之积决定了显存的大小。
刷新频率
是指图像在屏幕上更新的速度,也即屏幕上的图像每秒钟出现的次数,单位是赫兹。
物理尺寸
LCD的外观尺寸对角线长度,单位为英寸。一般为1.8 英寸、3.5英寸等。
S3C2440内置 LCD 控制器详解
S3C2440A的内置 LCD 控制器支持单色、每象素 2 位(4 级灰度)、每象素 4 位(16级灰度)的黑白屏,也支持每象素 8位(256 色)和每象素 12 为(4096色)的彩色LCD,并且也支持每象素 16 位和每象素24位的真彩显示。LCD控制器可以通过编程选择支持不同的 LCD屏的要求,例如行和列象素,数据总线宽度,就口时序和刷新频率。LCD控制器的主要作用是将定位于系统存储器的显示缓冲区的 LCD图像数据传送到外部LCD驱动器。
S3C2440ALCD控制器的特性:
STNLCD屏
支持3种扫描方式:4bit单扫描、4位双扫描和8位单扫描的显示类型。 支持单色、4级灰度和16级灰度屏。
支持256色和4096色彩色STN屏。
支持分辩率为640*480、320*240、160*160以及其它规格的多种LCD。
TFTLCD屏
支持单色(1bpp)、4级灰度(2bpp)、256色(8bpp)调色彩色TFT显示屏(调色彩色TFT显示屏)。
支持64K(16bpp)和16M(24bpp)色非调色板显示模式(真彩TFT显示屏)。 支持分辩率为640*480,320*240及其它多种规格的LCD
S3C2440 LCD的控制线
VFRAME/VSYNC/STV:LCD 控制器和 LCD 驱动器之间的帧同步信号。他通知LCD屏新的一帧显示,LCD控制器在一个完整帧的显示后发出 VFRAME 信号。
VLINE/HSYNC/CPV:LCD控制器和 LCD 驱动器之间的同步脉冲信号,LCD驱动器通过他来将水平移位寄存器中的内容显示到 LCD屏上。LCD控制器在一整行数据全部传输到 LCD驱动去后,插入一个 VLINE 信号。
VCLK/LCD_HCLK:此信号为LCD控制器和 LCD驱动器之间的象素时钟信号,LCD控制器在 VCLK的上升沿发送数据,LCD驱动器在VCLK 的下降沿采样数据。
VM:LCD驱动器所使用的交流信号,LCD驱动器使用 VM信号改变用于打开或关闭象素的行和列电压的极性,从而控制象素点的显示或熄灭。VM信号可以与每个帧同步,也可以与可变数量的 VLINE 信号同步。
VD[23:0]:LCD象素数据输出端口,也就是我们所说的 RGB信号线。
S3C2440内部的 LCD控制器的逻辑示意图
Registers是 LCD控制器的寄存器组,用来对LCD控制器的各项参数进行设置。而LCDCDMA 则是 LCD 控制器专用的 DMA信道,负责将视频资料从系统总线(SystemBus)上取来,通过VIDPRCS 从VD[23:0]发送给 LCD屏。同时TIMEGEN 和LPC3600负责产生 LCD屏所需要的控制时序,例如VSYNC、HSYNC、VCLK、VDEN,然后从 VIDEOMUX送给 LCD 屏。
下图是 TFT 屏的典型时序。其中 VSYNC是帧同步信号,VSYNC每发出 1 个脉冲,都意味着新的 1屏视频资料开始发送。而 HSYNC为行同步信号,每个 HSYNC脉冲都表明新的 1 行视频资料开始发送。而VDEN则用来标明视频资料的有效,VCLK是用来锁存视频资料的像数时钟
并且在帧同步以及行同步的头尾都必须留有回扫时间,例如对于VSYNC来说前回扫时间就是tvp+tvb, 后回扫时间就是tvf,HSYNC亦类同。这样的时序要求是当初 CRT显示器由于电子枪偏转需要时间,但后来成了实际上的工业标准,乃至于后来出现的 TFT屏为了在时序上于CRT兼容,也采用了这样的控制时序。
WXCAT35-TG3 timing
voidTest_Lcd_Tft_240X320(void)
{
Lcd_Port_Init(); //TFT LCD 数据和控制端口初始化 VD,LCDVF,VM,VFRAME,VLINE,VCLK,LEND
Lcd_Init(); //LCD 控制器初始化 bpp,分辨率,显示缓冲区,中断,
Lcd_Envedio(true); //turn onvedio LCD视频和控制信号输出或者停止
Paint_Bmp(bmp_data); //paint abmp
}