目录
1.LCD硬件操作原理
1.1 如何表示像素的颜色
1.2LCD屏幕工作原理
1.3如何将颜色发给LCD
2.LCD屏幕时序分析
2.1MPU常用TFT-RGB接口
2.2LCD屏幕参数分析
2.2.1 HSYNC(水平方向同步信号)时序分析
2.2.2 VSYNC(垂直方向同步信号)时序分析
概述:本文以TFT-RGB接口的LCD为例,主要阐述LCD硬件工作原理以及LCD时序参数分析。通过阅读本文可以帮助你快速了解LCD的工作原理与应用,有助于在实际工作中,使用LCD屏幕开发时能够快速上手开发。
1.LCD硬件操作原理
1.1 如何表示像素的颜色
我们都知道自然界所有颜色都可以用红绿蓝三种颜色来表示,那么在计算机领域就可以用数据来表示红绿蓝,比如经常听到的RGB888、RGB565、RGB555等等格式:
RGB888:用8位表示红、8位表示绿、8位表示蓝;
RGB565:用5位表示红、6位表示绿、5位表示蓝;
RGB555:16位数据中用5位表示红、5位表示绿、5位表示蓝,浪费一位。
另外,还需要了解一下像素单位bpp的含义:
bpp:bits per pixel,表每个像素用多少位来表示;
24bpp:实际上会用到32位,其中8位未使用,其余24位中分别用8位表示红(R)、绿(G)、蓝(B);
16bpp:有RGB565,RGB555;
1.2LCD屏幕工作原理
LCD由一个一个像素组成:每行有xres个像素,有yres行,它的分辨率是:xres * yres。只要能够控制任意一个像素的颜色,就可以在LCD上绘制文字、图片。
假设上图是一个LCD屏幕,屏幕中一个一个密密麻麻的黑点称之为像素点,每一行有若干个点,试想下有一个电子枪,电子枪位于某一个像素点的背后,然后向这个像素发射红,绿,蓝三种原色,这三种颜色按不同的比例组合成任意一种颜色。电子枪在像素点的背后,一边移动一边发出各种颜色的光,电子枪从左往右移动,到右边边缘之后就跳到下一行的行首,继续从左往右移动,如此往复,一直移动到屏幕右下角的像素点,最后就跳回原点。以一定的频率循环往复,就可以在LCD屏幕上显示各种图像。
问题1:电子枪如何移动?
答:有一条像素时钟信号线(DCLK),连接屏幕,每来一个像素时钟信号(DCLK),电子枪就移动一个像素。
问题2: