RGBLCD基本知识

学习资料来源于网络
 

基础概念:

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实现不同的驱动
0
总接口如下:
R[7:0]:8根红色数据线
G[7:0]:8根绿色数据线
B[7:0]:8根蓝色数据线
DE:数据使能线。
VSYNC:垂直同步信号线。
HSYNC:水平同步信号线。
PCLK:像素时钟信号线。
BLT:背光控制线
 
RGB LCD支持两种驱动模式,区别如下:
  1. DE 模式(Data Enable Mode): 在 DE 模式下,LCD 控制器使用 Data Enable 信号来确定每个像素数据的开始和结束。当 Data Enable 信号处于有效状态时,LCD 控制器会接受并处理像素数据,从而显示图像。DE 模式通常需要额外的时序控制,以确保数据在正确的时机被传输和显示。
  2. HV 模式(Horizontal and Vertical Sync Mode): HV 模式通过水平同步信号和垂直同步信号来控制整个图像的显示。水平同步信号用于确定每行像素数据的开始和结束,而垂直同步信号则用于确定每个帧(frame)的开始和结束。HV 模式相对简单,并且通常与传统的视频信号格式兼容
 

LCD的时间参数:

HSYNC 是水平同步信号,也叫做行同步信号,当产生此信号的话就表示开始显示新的一行了
0
在 LCD 屏幕中继续存在 HBP、HFP、VPB 和 VFP 这四个参数的主要目的是为了锁定有效的像素数据。
显示一行的时序图:
0
HSYNC:行同步信号,当此信号有效的话就表示开始显示新的一行数据,查阅所使用的LCD 数据手册可以知道此信号是低电平有效还是高电平有效,假设此时是低电平有效。
HSPW:有些地方也叫做 thp,是 HSYNC 信号宽度,也就是 HSYNC 信号持续时间。HSYNC信号不是一个脉冲,而是需要持续一段时间才是有效的,单位为 CLK。
HBP:有些地方叫做 thb,前面已经讲过了,术语叫做行同步信号后肩,单位是 CLK。
HOZVAL:有些地方叫做 thd,也成为HACTIVE,显示一行数据所需的时间,假如屏幕分辨率为 1024*600,那么 HOZVAL 就是 1024,单位为 CLK。
HFP:有些地方叫做 thf,前面已经讲过了,术语叫做行同步信号前肩,单位是 CLK。
当 HSYNC 信号发出以后,需要等待 HSPW+HBP 个 CLK 时间才会接收到真正有效的像素数据。当显示完一行数据以后需要等待 HFP 个 CLK 时间才能发出下一个 HSYNC 信号,所以显示一行所需要的时间就是:HSPW + HBP + HOZVAL + HFP。
 

帧显示时序:

0
VSYNC:帧同步信号,当此信号有效的话就表示开始显示新的一帧数据,查阅所使用的LCD 数据手册可以知道此信号是低电平有效还是高电平有效,假设此时是低电平有效。
VSPW:有些地方也叫做 tvp,是 VSYNC 信号宽度,也就是 VSYNC 信号持续时间,单位为 1 行的时间。
VBP:有些地方叫做 tvb,前面已经讲过了,术语叫做帧同步信号后肩,单位为 1 行的时间。
LINE:有些地方叫做 tvd,显示一帧有效数据所需的时间,假如屏幕分辨率为 1024*600,那么 LINE 就是 600 行的时间。
VFP:有些地方叫做 tvf,前面已经讲过了,术语叫做帧同步信号前肩,单位为 1 行的时间。
 

像素时钟:

像素时钟计算:
HTOTAL x VTOTAL = (HBP + HACTIVE + HFP + HSYNC)x (VBP + VACTIVE + VFP + VSYNC)
 

LCD裸驱关键点:

1、设置好像素时钟,像素时钟表示一帧(H*V)的像素点再乘上帧率
2、HFP、HBP、HSYNC、VFP、VBP、VSYNC等都是屏幕厂商给的参数
3、一帧显存的大小:HACTIVE * VACTIVE,显存的起始地址到ddr末尾大小要大于一张图片的大小
posted @ 2024-03-19 19:07  lethe1203  阅读(157)  评论(0编辑  收藏  举报