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 否(需外部显存) 智能手机、平板、高端嵌入式
选型提示: 对于资源受限的 MCU 项目(如 STM32F1/F4 系列),MCU 8080 和 SPI 接口是主流选择;当需要播放视频或运行 GUI 动画时,RGB 接口配合 DMA 是性价比方案;LVDS 和 MIPI DSI 通常需要应用处理器或专用桥接芯片支持。

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 时帧率明显下降)。
驱动开发要点: 初始化时需严格按照 LCD 数据手册配置时序参数(如 WR 脉冲宽度、地址建立时间)。使用 FSMC(Flexible Static Memory Controller)或 FMC 外设可大幅提升传输效率,避免 GPIO 模拟时序的 CPU 空转。

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 位模式或特殊命令实现读回,但效率低)。
常见陷阱: 部分 SPI LCD 模组要求 MOSI 数据在 SCK 上升沿采样,而另一些要求下降沿。务必检查数据手册中的时序图,并在 SPI 配置中正确设置 CPOL(时钟极性)和 CPHA(时钟相位)。错误的相位设置会导致显示花屏或初始化失败。

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)外设。
驱动开发要点: 使用 STM32F7/H7 系列 MCU 的 LTDC 外设时,需配置同步时序(HBP、HFP、VBP、VFP)以匹配 LCD 面板规格。帧缓冲通常放在外部 SDRAM 中,通过 DMA2D(Chrom-ART)加速图层混合和格式转换。

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Ω);不支持双向通信。
硬件设计提示: LVDS 差分对必须等长布线,长度差控制在 5mm 以内,以减少时序偏移。串联耦合电容(通常 100nF)应靠近发送端放置。终端电阻(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)。
开发难点: MIPI DSI 的初始化序列(DCS 命令)与普通 SPI/8080 模组不同,需通过 DSI 长包或短包发送。时钟 Lane 和数据 Lane 的时序训练(Training)是常见故障点,必须确保 PCB 差分阻抗控制在 100Ω ±10%。

2.7 接口对比总结图

下图从引脚数量、传输速率、功耗和适用分辨率四个维度,对五种接口进行直观对比:

五种 LCD 接口协议综合对比 接口类型 引脚数 传输速率 功耗 适用分辨率 MCU 8080 13~20 根 10~30 MB/s 低 QVGA ~ VGA SPI 3~5 根 5~40 MB/s 极低 128×128 ~ 320×240 RGB 20~28 根 50~200 MB/s 中 VGA ~ WVGA LVDS 8~16 根 200~800 MB/s 低 XGA ~ 4K MIPI DSI 6~10 根 1~6 Gbps 极低 VGA ~ 4K 注:传输速率为典型值,实际性能取决于时钟频率、数据位宽和 Lane 数量。功耗为相对比较。

2.8 接口选型决策流程

在实际项目中,可以按照以下决策树快速确定接口类型:

  1. 分辨率是否 ≤ 320×240? 是 → 考虑 SPI(引脚最少)或 MCU 8080(速率更高)。
  2. 是否需要播放视频或 60 fps 动画? 是 → 排除 SPI 和 MCU 8080,考虑 RGB 或 MIPI DSI。
  3. MCU 是否集成 LTDC 或 DSI 控制器? 是 → 优先使用 RGB 或 MIPI DSI 以发挥硬件性能。
  4. 传输距离是否超过 30cm? 是 → 必须使用 LVDS 或 MIPI DSI(差分信号抗干扰)。
  5. 引脚数量是否受限? 是 → 优先 SPI(3~5 根)或 MIPI DSI(6~10 根)。
  6. 是否需要读回显示内容或寄存器? 是 → MCU 8080 最方便,SPI 部分支持,RGB/LVDS/DSI 不支持。
实战建议: 对于基于 Cortex-M4/M7 的 MCU 项目,推荐组合方案:小尺寸(≤3.5寸)用 SPI 或 MCU 8080;中尺寸(4~7寸)用 RGB 接口 + 外部 SDRAM;大尺寸(≥7寸)或需要远距离传输时,使用 LVDS 桥接芯片(如 CH7034)将 RGB 转换为 LVDS。MIPI DSI 更适合基于 Linux 的应用处理器平台(如 i.MX8、RK3399)。

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 以上)和更低功耗演进。
学习路径建议: 初学者应从 SPI 接口入手,掌握基本的 LCD 初始化和刷屏流程;然后进阶到 MCU 8080 接口,理解并行时序和 FSMC 配置;最后根据项目需求学习 RGB 接口的 LTDC 配置或 MIPI DSI 的桥接方案。掌握这些接口的驱动开发,是成为嵌入式显示系统专家的必经之路。