(详细的实验代码,在这里:https://github.com/elvinsys/arm_tq2440/tree/master/1_uboot/1-16.lcd)
一、 LCD的工作原理解析
1. LCD硬件体系结构
1.1 液晶的概念
属于一种有机化合物,分子形态为长棒状,在不同的电流作用下,分子会做有规律的旋转,对光线产生一定的控制形成一个像素,而多个像素构成完整的图像。
1.2 分类:STN、GF、TFD、还有常用的TFT
1.3 LCD驱动芯片
是用来控制液晶分子发生变化的模块,它为液晶分子的偏转提供电压。
1.4 LCD控制器(参考2440芯片手册中的LCD Controller一节 图15-1)
为LCD驱动芯片提供必需的数据和控制信号
LCD 数据、控制、时钟 LCD
控制器————————————> 驱动芯片
REGBANK包括:17个 R/W REGISTER
256 X 16 的调色板内存
LCDCDMA:把帧内存的视频数据传送到LCD驱动器的专用DMA通道
VIDPRCS:接受来自LCDCDMA的数据,将数据转换格式。(如4/8位单扫或4位双扫显示)
TIMEGEN:生成LCD控制信号,如:VSYNC、HSYNC、VCLK和LEND等信号
2. LCD显示与信号
2.1 显示流程
2.1.1 从第一行第一个点,到第一行最后一个点
2.1.2 显示指针回到下一行第一个点的时间称为切换时间
2.1.3 显示完一副图像,一帧显示完成
2.2 时序信号(参考15-6,TFT LCD Timing Example)
VSYNC |
垂直同步信号 |
HSYNC | 水平同步信号 |
VCLK | 像素时钟信号 |
VD[23:0] | LCD像素数据输出端口< |