2、常见接口协议概览:MCU 8080并行接口、SPI串行接口、RGB接口、LVDS接口、MIPI DSI接口对比
在嵌入式系统中,LCD TFT 显示屏与主控 MCU 或应用处理器之间的通信接口种类繁多。选择合适的接口协议,直接决定了显示分辨率、刷新率、引脚占用、布线复杂度以及系统功耗。本章将系统对比五种最主流的接口:MCU 8080 并行接口、SPI 串行接口、RGB 接口、LVDS 接口和MIPI DSI 接口,帮助开发者在实际项目中做出合理选型。
2.1 接口协议分类总览
从数据传输方式来看,这五种接口可分为并行总线与串行差分两大类。MCU 8080 和 RGB 接口属于并行传输,SPI 属于串行单端传输,LVDS 和 MIPI DSI 则属于高速串行差分传输。下表从关键维度进行横向对比:
| 接口类型 | 信号线数量 | 最大时钟频率 | 典型分辨率 | 是否需要帧缓冲 | 适用场景 |
|---|---|---|---|---|---|
| MCU 8080 | 8~16 数据线 + 控制线 | 10~30 MHz | QVGA ~ VGA | 是(内置 GRAM) | 低端彩屏、小尺寸、低功耗 |
| SPI | 3~4 线(MOSI/MISO/SCK/CS) | 10~80 MHz | 128×128 ~ 320×240 | 是(内置 GRAM) | 低引脚、小尺寸、低速率 |
| RGB | 16~24 数据线 + 同步信号 | 5~40 MHz | VGA ~ WVGA | 否(需外部显存) | 中尺寸、高刷新率、视频播放 |
| LVDS | 4~8 对差分线 | 25~85 MHz(每对) | XGA ~ 4K | 否(需外部显存) | 大尺寸、工业/医疗、长距离 |
| MIPI DSI | 1~4 对差分数据 Lane | 80 MHz~1.5 Gbps(每 Lane) | VGA ~ 4K | 否(需外部显存) | 智能手机、平板、高端嵌入式 |
2.2 MCU 8080 并行接口
MCU 8080 接口(又称 Intel 8080 时序)是最早用于小尺寸 LCD 的并行总线协议。它通过 8 位或 16 位数据总线直接向显示模组内部的 GRAM(图形 RAM)写入像素数据。
- 信号组成: DB[0:7]/DB[0:15](数据总线)、CS(片选)、RS(寄存器/数据选择)、WR(写使能)、RD(读使能)、RESET(复位)。
- 传输特点: 每次写操作需要至少一个 WR 脉冲,数据在 WR 上升沿被锁存。MCU 通过 RS 信号区分写入的是命令还是数据。
- 优点: 时序简单,MCU 可直接控制,无需额外显存;支持读回操作(读取 GRAM 或寄存器状态)。
- 缺点: 占用引脚多(8 位模式至少 13 个 GPIO),刷新率受限于 MCU 总线速度,不适合大分辨率(超过 480×320 时帧率明显下降)。
2.3 SPI 串行接口
SPI(Serial Peripheral Interface)是引脚最少的显示接口,通常只需 4 根线即可驱动小尺寸 LCD 模组。多数 SPI LCD 模组内部集成了 GRAM 和控制器(如 ILI9341、ST7789)。
- 信号组成: MOSI(主出从入)、MISO(主入从出,可选)、SCK(时钟)、CS(片选)、DC(数据/命令选择,类似 8080 的 RS)。
- 传输特点: 全双工同步传输,数据在 SCK 边沿采样。DC 信号在传输前决定当前字节是命令还是数据。
- 优点: 引脚极少(3~5 个),适合小型封装 MCU;硬件 SPI 外设普遍支持 DMA,可实现低 CPU 占用的刷屏。
- 缺点: 串行传输速率有限,高分辨率下帧率低;不支持读回操作(部分模组通过 9 位模式或特殊命令实现读回,但效率低)。
2.4 RGB 接口
RGB 接口(又称 RGB 并行接口或 DPI 接口)是一种直接向 LCD 面板逐行发送像素数据的同步接口。它不依赖模组内部的 GRAM,而是由 MCU 或外部显存(如 SDRAM)直接提供帧数据。
- 信号组成: R[0:7]/G[0:7]/B[0:7](24 位真彩色数据)、VSYNC(垂直同步)、HSYNC(水平同步)、DOTCLK(像素时钟)、DE(数据使能,可选)。
- 传输特点: 每个 DOTCLK 周期传输一个像素。VSYNC 标志一帧开始,HSYNC 标志一行开始。DE 信号为高时数据有效。
- 优点: 刷新率高(60 fps 以上),适合视频播放和动画 GUI;无需模组内置 GRAM,成本低。
- 缺点: 占用引脚多(24 位色时需 28 根以上信号线);必须配备外部帧缓冲(SDRAM 或 SRAM);MCU 需具备 LTDC(LCD-TFT Display Controller)外设。
2.5 LVDS 接口
LVDS(Low-Voltage Differential Signaling)是一种高速低功耗的差分串行接口,广泛用于工业显示器和笔记本电脑屏幕。它将并行 RGB 数据转换为多对差分信号进行传输。
- 信号组成: 4 对或 8 对差分数据线(Tx0+/Tx0- … Tx3+/Tx3- 或更多)、1 对差分时钟线(CLK+/CLK-)。
- 传输特点: 每个时钟周期内,每对差分线串行传输 7 位数据(18 位色)或 10 位数据(24 位色)。接收端(LCD 面板侧)的 LVDS 解串器将串行数据恢复为并行 RGB 信号。
- 优点: 抗干扰能力强,传输距离可达数米;电磁辐射低;适合大尺寸高分辨率面板(XGA 以上)。
- 缺点: 需要专用的 LVDS 发送器(通常集成在应用处理器或桥接芯片中);布线要求差分阻抗匹配(100Ω);不支持双向通信。
2.6 MIPI DSI 接口
MIPI DSI(Mobile Industry Processor Interface Display Serial Interface)是当前移动设备和高端嵌入式系统中应用最广泛的显示接口。它采用高速差分串行传输,支持极低功耗和超高带宽。
- 信号组成: 1~4 对差分数据 Lane(D0+/D0- … D3+/D3-)、1 对差分时钟 Lane(CLK+/CLK-)。
- 传输特点: 支持两种模式:高速模式(High Speed,差分信号,用于传输像素数据)和 低功耗模式(Low Power,单端信号,用于传输命令)。数据 Lane 可配置为单向(从主机到显示)或双向(用于读回)。
- 优点: 带宽极高(每 Lane 可达 1.5 Gbps),支持 4K 分辨率;引脚少(4 Lane 配置仅需 10 根线);支持多种数据包格式(长包、短包);内置 ECC 校验。
- 缺点: 协议复杂,需要 DSI 主机控制器(通常集成在应用处理器中);调试困难,需使用逻辑分析仪或专用协议分析工具;MCU 通常需要外接 DSI 桥接芯片(如 LT8911、SN65DSI83)。
2.7 接口对比总结图
下图从引脚数量、传输速率、功耗和适用分辨率四个维度,对五种接口进行直观对比:
2.8 接口选型决策流程
在实际项目中,可以按照以下决策树快速确定接口类型:
- 分辨率是否 ≤ 320×240? 是 → 考虑 SPI(引脚最少)或 MCU 8080(速率更高)。
- 是否需要播放视频或 60 fps 动画? 是 → 排除 SPI 和 MCU 8080,考虑 RGB 或 MIPI DSI。
- MCU 是否集成 LTDC 或 DSI 控制器? 是 → 优先使用 RGB 或 MIPI DSI 以发挥硬件性能。
- 传输距离是否超过 30cm? 是 → 必须使用 LVDS 或 MIPI DSI(差分信号抗干扰)。
- 引脚数量是否受限? 是 → 优先 SPI(3~5 根)或 MIPI DSI(6~10 根)。
- 是否需要读回显示内容或寄存器? 是 → MCU 8080 最方便,SPI 部分支持,RGB/LVDS/DSI 不支持。
2.9 接口协议演进趋势
随着显示分辨率和刷新率的不断提升,传统并行接口正在被高速串行接口取代。以下是当前行业趋势:
- MCU 8080 接口 在低端市场仍广泛存在,但新设计逐渐转向 SPI 或 QSPI(四线 SPI)以节省引脚。
- SPI 接口 通过 QSPI 或 Octal SPI 将数据线扩展至 4 条或 8 条,传输速率可接近 8080 接口,同时保持引脚优势。
- RGB 接口 在 MCU 领域仍是中端主流,但正被 MIPI DSI 桥接方案替代,因为 DSI 可减少 PCB 层数和 EMI 问题。
- LVDS 接口 在工业显示领域保持稳定,但 eDP(Embedded DisplayPort)正在逐步取代 LVDS,提供更高带宽和更少线数。
- MIPI DSI 已成为移动设备和高端嵌入式的事实标准,未来将向更高数据速率(每 Lane 3 Gbps 以上)和更低功耗演进。