LCD学习(韦东山)二 datesheet

1.1 硬件原理

IMX6ULL的LCD控制器名称为eLCDIF(Enhanced LCD Interface,增强型LCD接口),主要特性如下:

  • 支持MPU模式:有些显示屏自带显存,只需要把命令、数据发送给显示屏即可;8080接口
  • VSYNC模式:跟MPU模式类似,多了VSYNC信号。针对高速数据传输(行场信号)
  • 支持DOTCLK模式:RGB接口,TFT-RGB接口
  • 支持ITU-R BT.656接口,可以把4:2:2 YcbCr格式的数据转换为模拟电视信号
  • 8/16/18/24/32 bit 的bpp数据都支持,取决于IO的复用设置及寄存器配置
  • MPU模式,VSYNC模式,DOTCLK模式,都可以配置时序参数。

image
上图是IMX6ULL的LCD控制器框图。
我们在内存中划出一块内存,称之为显存,软件把数据写入显存。设置好LCD控制器之后,它会通过AXI总线协议从显存把RGB数据读入FIFO,再到达LCD接口(LCD Interface)。
LCD控制器有两个时钟域:外设总线时钟域,LCD像素时钟域。前者是用来让LCD控制器正常工作,后者是用来控制电子枪移动。
上图的Read_Data操作,在MPU模式下才用到;我们采用的是DCLK模式,因此不予考虑。

1.2 数据传输与处理

image

如图所示,显存通过AXI MST Control-> Byte Packing -> 76x256LFIFO -> Serialize,Unpack & RGB to 888 CSC -> Transfer Control ->Signal Gen 转为24bpp

1.2.1 设置数据格式

16bpp怎么设置格式?
image

如何设置RGB555、RGB565?
image

如何保存保存数据?
image
32位:4byte 1表示有效,0表示无效
image
image

1.2.2数据交换(Swizzle)

image

1.2.3 Serialize Unpack & RGB to RGB 888 CSC
Serialize Unpack: get data for pixels
RGB to RGB 888 :RGB => RGB888
CSC: Color space convert

RGB565 => RGB888

R4 R3 R2 R1 R0 -> R4 R3 R2 R1 R0 0 0 0 (第一种转换方法:将低8位转换为0)
				->R4 R3 R2 R1 R0 R4 R3 R2 (第二种方式,将高R4 R3 R2 复制到底8位)
posted @ 2023-01-16 17:31  第五凡  阅读(144)  评论(0编辑  收藏  举报