学习资料来源于网络 https://www.bilibili.com/video/BV1yE411h7uQ?p=55&spm_id_from=pageDriver&vd_source=432ba293ecfc949a4174ab91ccc526d6 https://doc.embedfire.com/linux/imx6/driver/zh/latest/bare_metal/elcdif.html#
基础概念:
LCD:Liquid Crystal Display 液晶是一种介于固体和液体之间的特殊物质,它是一种有机化合物,常态下呈液态, 但是它的分子排列却和固体晶体一样非常规则,因此取名液晶。如果给液晶施加电场,会改变它的分子排列, 从而改变光线的传播方向,配合偏振光片,它就具有控制光线透过率的作用,再配合彩色滤光片, 改变加给液晶电压大小,就能改变某一颜色透光量的多少,下图中的就是绿色显示结构。 利用这种原理,做出可控红、绿、蓝光输出强度的显示结构,把三种显示结构组成一个显示单位, 通过控制红绿蓝的强度,可以使该单位混合输出不同的色彩,这样的一个显示单位被称为像素。注意液晶本身是不发光的,所以需要有一个背光灯提供光源,所以在brinup LCD时也要点亮一个背光芯片。 LED点阵显示器: LED点阵显示器不存在以上液晶显示器的问题,LED点阵彩色显示器的单个像素点内包含红绿蓝三色LED灯, 显示原理类似我们实验板上的LED彩灯,通过控制红绿蓝颜色的强度进行混色,实现全彩颜色输出, 多个像素点构成一个屏幕 OLED点阵显示器: 新一代的OLED显示器与LED点阵彩色显示器的原理类似,但由于它采用的像素单元是“有机发光二极管”(Organic Light Emitting Diode), 所以像素密度比普通LED点阵显示器高得多,OLED显示器不需要背光源、对比度高、轻薄、视角广及响应速度快等优点 LCD屏幕接口: RGB格式的屏幕,一般叫做RGB接口屏。 屏幕接口有:MIPI、LVDS、MCU、RGB接口 正点原子的屏幕ID:在RGBLED屏幕上对R7/G7/B7焊接上拉和下拉电阻实现不同的ID(共8种),不同的ID实现不同的驱动 总接口如下: R[7:0]:8根红色数据线 G[7:0]:8根绿色数据线 B[7:0]:8根蓝色数据线 DE:数据使能线。 VSYNC:垂直同步信号线。 HSYNC:水平同步信号线。 PCLK:像素时钟信号线。 BLT:背光控制线 RGB LCD支持两种驱动模式,区别如下:- DE 模式(Data Enable Mode): 在 DE 模式下,LCD 控制器使用 Data Enable 信号来确定每个像素数据的开始和结束。当 Data Enable 信号处于有效状态时,LCD 控制器会接受并处理像素数据,从而显示图像。DE 模式通常需要额外的时序控制,以确保数据在正确的时机被传输和显示。
- HV 模式(Horizontal and Vertical Sync Mode): HV 模式通过水平同步信号和垂直同步信号来控制整个图像的显示。水平同步信号用于确定每行像素数据的开始和结束,而垂直同步信号则用于确定每个帧(frame)的开始和结束。HV 模式相对简单,并且通常与传统的视频信号格式兼容