又有233的RGB格式,这因硬件而定。在彩色图像显示时,首先要给显示缓存区一个首地址,这个地址要在4字节对齐的边界上,而且,需要在SDRAM的4MB字节空间之内。它是通过配置相应的寄存器来实现的。之后,接下来的76800字节,就为显示缓存区,这里的数据会直接显示到LCD屏上去。屏上图像的变化是由于该显示缓存区内数据的变化而产生的。
在了解了8位彩色LCD显示原理之后,通过正确配置S3C2410的LCD控制器相应的寄存器,就能正确启动LCD的显示。请仔细阅读各寄存器的配置项。 表4-1为LCD的控制寄存器1的的配置说明。
表4-1
LINECNT:(只读) 这些位反映行计数值
[27:18] CLKVAL:
确定VCLK的频率.
23
[17:8] STN:VCLK = HCLK / (CLKVAL x 2) ( CLKVAL≥2 ) TFT:VCLK = HCLK / [(CLKVAL + 1) x 2] ( CLKVAL≥0 ) MMODE:
[7] PNRMODE:
[6:5]
确定VM的改变速度.
0 = 每一帧,
1 = 由 MVAL 定义
选择显示模式
00 = 4位双扫描显示模式(STN) 01 = 4位单扫描显示模式(STN) 10 = 8位单扫描显示模式(STN) 11 = TFT显示器
BPPMODE:选择BPP(Bits Per Pixel)模式
[4:1] 0011:STN8位彩色模式 0100:STN12位彩色模式
ENVID:
[0]
LCD视频输出和逻辑的允许与否
0 = 不允许,LCD FIFO 清除 1 = 允许
表4-2 为LCD的控制寄存器2的的配置说明。
表4-2
VBPD: [31:24] 在STNLCD上面应该置0
LINEVAL: [23:14] 确定LCD屏的垂直尺寸 VFPD: [13: 6] 在STNLCD上面应该置0 VSPW: [5: 0] 在STNLCD上面应该置0
24
表4-3 为LCD的控制寄存器3的的配置说明。
表4-3
WDLY:
确定VLINE和VCLK之间的延时
[25:19] 00 = 16HCLK, 01 = 32 HCLK,
10 = 48 HCLK, 11 = 64 HCLK
HOZVAL: [18:8] 确定LCD屏的水平尺寸,HOZVAL值的确定必须满足一行
总的字节数是4的倍数。如120点的LCD 的水平尺寸X=120不支持,因为一行包含15个字节,而X=128可以被支持(16个字节),额外的8点将被LCD驱动器放弃.
LINEBLANK:[31:21] 确定行扫描的空闲时间. LINEBLANK的单位是HCLK X 8.
如: LINEBLANK 为10, 则在VCLK中插入10个系统时钟
表4-4 为LCD的控制寄存器4的的配置说明。
25
表4-4
MVAL [15:8] 如果MMODE=1,这两位定义VM信号以什么速度变化
VM Rate = VLINE Rate / ( 2 * MVAL)
WLH:[7:0]
确定VLINE高电平的宽度
[7:2] 保留 [1:0]
00 = 16HCLK, 01 = 32 HCLK, 10 = 48 HCLK, 11 = 64 HCLK
表4-5 为LCD的控制寄存器5的的配置说明。
26
表4-5
对于STNLCD,需要设置下面几个位:
INVVCLK [10] STN/TFT:这个位设置VCLK活动边缘的极性
27