前言
性能较弱的单片机一般没有视频接口,我们只能使用并行总线方式驱动并口显示屏,其最大分辨率一般为 480×320。但随着工业的不断进步,现在的单片机性能越来越强,慢慢出现了自带显示总线控制器(视频接口),其中 RGB 接口最为常见,其分辨率可达 800×600 上下。顺带介绍一下手机使用的 MIPI 接口,其可用于多方面的数据传输,显示屏数据传输只是它的其中一项功能。
RGB 屏
点击展开内容
RGB:称为色光三原色,分别为红、绿、蓝。目前的显示器大都是采用了 RGB 颜色标准。在显示器上,是通过电子枪打在屏幕的红、绿、蓝三色发光极上来产生色彩的,目前的电脑一般都能显示 32 位颜色,约有一百万种以上的颜色。
YUV:其的发明是由于彩色电视与黑白电视的过渡时期。Y 表示明亮度(Luminance 或 Luma),也就是灰阶值;U 和 V 表示的是色度(Chrominance 或 Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。
- RGB 控制端口
端口名称 |
说明 |
R[7:0] |
红色数据 |
G[7:0] |
绿色数据 |
B[7:0] |
蓝色数据 |
CLK |
像素同步时钟信号 |
HSYNC |
水平同步信号 |
VSYNC |
垂直同步信号 |
DE |
数据使能信号 |
显示格式 |
说明 |
RGB888 |
红、绿、蓝分别为 8、8、8 根线,共 24 位色 |
RGB666 |
红、绿、蓝分别为 6、6、6 根线,共 18 位色 |
RGB565 |
红、绿、蓝分别为 5、6、5 根线,共 16 位色 |
- RGB 接口时序
HBP 和 HFP 存在的必要性:从道理上说,LCD 使用矩阵寻址这两个阶段完全可以没有。但是考虑到从前 CRT 电子枪行扫描时,需要一个返回时间,而且目前的制式中,在有效信号的两端分别加入了消隐时间。就是为了做到一致,这二者才出来的。
VBP 和 VFP 存在的必要性:同理。
MIPI 屏
点击展开内容
MIPI(移动行业处理器接口)是 Mobile Industry Processor Interface 的缩写。MIPI(移动行业处理器接口)是 MIPI 联盟发起的为移动应用处理器制定的开放标准。MIPI 并不是一个单一的接口或协议,而是包含了一套协议和标准,以满足各种子系统(图像子系统[摄像头和显示器]、存储子系统、无线子系统、电源管理子系统、低带宽子系统[音频、键盘、鼠标、蓝牙])独特的要求。
- 分层结构
层级 |
解析 |
Application 层 |
描述高层编码和解析数据流(类似 485 总线用户 定义的控制数据协议) |
Low Level Protocol 层 |
定义了如何组帧和解析以及错误检测等(类似 485 总线串口 数据帧格式定义) |
Lane Management 层 |
发送和收集数据流到每条 lane(类似485总线串口 的 RX、TX 控制端定义) |
PHY 层 |
定义了传输媒介,输入/输出电路和和时钟和信号机制(类似 485 总线RS485 收发器芯片) |
规范 |
所在层级 |
功能 |
DCS 规范 |
Application 层 |
DCS 是一个标准化的命令集,用于命令模式的显示模组(类似 485 总线用户定义的控制指令 ) |
DSI 规范 |
Low Level Protocol 层 Lane Management 层 |
定义了一个位于处理器和显示模组之间的高速串行接口(类似 485 总线串口驱动器 ) |
D-PHY 规范 |
PHY 层 |
提供DSI和CSI的物理层定义(类似 485 总线RS485 收发器芯片 ) |
串行接口 |
解析 |
DSI(Display Serial Interface) |
定义了一个位于处理器 和显示模组 之间的高速串行接口 |
CSI(Camera Serial Interface) |
定义了一个位于处理器 和摄像模组 之间的高速串行接口 |
- 接口定义
接口定义 |
解析 |
时钟 |
一个时钟 lane(由两根差分信号线组成) |
数据 |
一个或多个数据 lane(每个都是由两根差分信号线组成) |
速度模式 |
速度 |
电平 |
LP 低功耗信号模式(Low-Power signaling mode) |
10MHz (max) |
0-1.2V(差分) |
HS 高速信号模式(High-Speed signaling mode) |
80Mbps ~ 1Gbps/Lane |
100-300mV(200mV)(差分) |
接口区别
点击展开内容
RGB-TTL、LVDS、MIPI-DSI 接口比较:这些接口区别于信号的类型,也区别于信号内容。
接口类型 |
接口信号类型 |
信号内容 |
RGB-TTL |
TTL电平 |
RGB666 或 RGB888 及行场同步和时钟(R、G、B、CLK、HSYNC、VSYNC、DE) |
LVDS |
LVDS 信号(低电压差分信号) |
RGB 数据还有行场同步和时钟(1 组时钟 CLK,4 组 DATA) |
MIPI-DSI |
LVDS 信号(低电压差分信号) |
视频流数据和控制指令(1 组时钟 CLK,1~4 组 lane) |
LVDS、MIPI-DSI 接口比较:
接口类型 |
传输内容 |
LVDS |
传输视频数据 |
MIPI-DSI |
不仅能够传输视频数据,还能传输控制指令 |
接口类型 |
信号与格式 |
LVDS |
将 RGB TTL 信号按照 SPWG / JEIDA 格式转换成 LVDS 信号进行传输 |
MIPI-DSI |
LVDS 信号进行传输,及按照特定的握手顺序和指令规则传输屏幕控制所需的视频数据和控制数据 |
参考资料
点击展开内容
- 网文-1:MIPI DSI 协议介绍
- 网文-2:STM32F429 » 21. LTDC 液晶屏幕
- 网文-3:LCD 接口和 RGB 介绍
- 网文-4:MIPI-DSI、MIPI-CSI、LVDS 等接口解析
- 网文-5:RGB_TTL、LVDS、MIPI 接口液晶屏学习笔记