1、RGB接口详解
(1)VD[23:0]:24根数据线,用来传输图像。可见LCD是并行接口,速率非常大。
(2)HSYNC(水平同步信号)
(3)VSYNV(垂直同步信号):时序信号线,为了让LCD能够正常显示给的控制信号
(4)VCLK(像素时钟):LCD工作时需要主板控制给LCD模组一个工作时钟信号,就是VCLK
(5)VDEN(数据有效标志):时序信号,和HSYNC,VSYNC结合使用。
(6)LEND(行结束标志,不是必须的 ):时序信号,非必须,譬如x210接口就没有。
2、像素
(1)图像的最基本的组成单元,整个图像就是由很多个像素组成的。
(2)像素可以被单独控制,亮或者不亮(单色屏)、或控制其亮度的强弱(譬如30%,50%,这叫做灰度屏,以前的黑白电视机)、 或控制其显示一定的颜色(这就是现在的彩色显示屏)
总结:像素很重要,整个显示图像是由一个个的像素组成的。我们要在显示器上显示一个图像,就是把这个图像离散化成一个个的点,然后把各个点的颜色对应在显示屏的像素上。
3、扫描
(1)扫描是一个动作,扫描就是依次把颜色数值放入屏幕中所有的像素的这个过程。
(2)扫描这个词是由最早的CRT显示器留下来,我们继续这么叫。
(3)显示器的扫描显示原理依赖于人眼的视觉暂留。只要显示器扫描频率大于人眼的发现频率,人眼看到的图像就是恒定的,偏小的话就会看到闪动。(扫描频率的概念就叫做刷新率)
4、驱动器和控制器
(1)LCD的驱动器和LCD面板集成在一起,LCD的控制器和SOC集成在一起,驱动器和控制器之间通过数字信号来连接。
(2)LCD控制器的关键在于时序,它必须按照一定的时序和LCD驱动器通信。LCD控制器受SoC控制,SoC会从内存中拿像素数据给LCD控制器并最终传给LCD驱动器。
5、显示内存:(简称:显存)
(1)SoC在内存中挑选一段内存(一般来说是程序员随便挑选的,但是挑选的时候必须符合一定规矩),然后通过配置将LCD控制器和这一段内存(显存)连接起来构成一个映射关系。一旦关系建立起来后LCD控制器就会自动从显存中读取像素数据传输给LCD驱动器。这个显示的过程不需要CPU参与。
(2)显示体系建立起来后,CPU就不用管LCD控制器,驱动器,面板这些东西;以后CPU就只关心显存,因为我只要把要显示的图像的像素数据丢到显存中,硬件就会自动响应。
总结:LCD显示分为2个阶段:第一阶段就是建立显示体系的过程,目的就是CPU初始化LCD控制器使其和显示联系起来构成映射;第二阶段就是映射建立后,此阶段主要任务就是将要显示的图像丢进显存中去。