[Device] Mipi LCD 的基础知识

mac2024-12-07  51

基础知识

LCD(Liquid Crystal Display)即液晶显示器。 根据驱动方式 分为 静态驱动、简单矩阵驱动、主动矩阵驱动。 简单矩阵驱动 分为 扭转向阵列(TN) 和 超扭转时向列型(STN)。 主动矩阵驱动 以 薄膜式晶体管(TFT) 为主。

我们作为驱动工程师,关注的点在于 屏 的时序。 时序图中 VCLK 为 像素时钟信号(用于锁存图像数据的像素时钟) HSYNC 为 行同步信号 VSYNC 为 帧同步信号 VDEN 为 数据有效标志信号 VD 为 图像的数据信号 PCLK/DCLK 为 点时钟 dot CLK

VSYNC 是 帧同步信号,每发出一个脉冲,意味着新的一屏图像数据开始发送。 HSYNC 是 行同步信号,每发出一个脉冲,意味着新的一行图像资料开始发送。 在 帧同步 和 行同步 头尾 都必须留有回扫时间。

LCD 控制器中我们需要设置一些参数。 VBP(vertical back porch) 上边界 帧切换回扫时间 VFP(vertical front porch) 下边界 帧切换回扫时间 HBP(horizontal back porch)左边界 行切换回扫时间 HFP(horizontal front porch)右边界 行切换回扫时间 HS(hsync,horizontal pulse width)水平同步信号,行同步本身需要的时间 VS(vsync,vertical pulse width)垂直同步信号,帧同步本身需要的时间 H_VALUE/V_VALUE 表示横向分辨率 和 纵向分辨率。

且这些参数遵循如下公式: HBP + Hsync + HFP + Xres = HP(horizontal period) VBP + Vsync + VFP + Yres = VP(vertical period)

了解了这些知识就可以开始 LCD 的移植了。

调试流程

常见问题和解决方法

内核研究所 认证博客专家 Linux Kernel Android 一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
最新回复(0)