1. MIPI DSI 概述:从联盟到物理层
做显示接口这么多年,有个问题经常被问到:为什么 MIPI DSI 这么流行?
说实话,在移动设备兴起的早期,显示接口可是个“诸侯割据”的局面。RGB 并行接口、SPI、LVDS……每种都有各自的短板。后来 MIPI 联盟站了出来,搞定了一套统一的、低功耗、高速的显示接口标准。我个人觉得,这是消费电子史上最有前瞻性的硬件标准之一。
1.1 MIPI 联盟
MIPI 联盟(Mobile Industry Processor Interface Alliance)成立于 2003 年。初衷很简单:把手机内部各种芯片之间的连接方式标准化。
你想想看,当年每换一代处理器,摄像头、显示屏、基带的接口协议可能都得重来。工程师们疲于奔命。MIPI 联盟做的事情,就是定义一套“通用语言”:
- DSI(Display Serial Interface) —— 显示接口
- CSI(Camera Serial Interface) —— 摄像头接口
- I3C / RFFE / UniPro —— 其他控制、射频、芯片间通信
我在刚入行时,做过一块用 RGB 并口的板子。线束密密麻麻,EMI 问题搞得人崩溃。后来切到 DSI,差分对走线,瞬间清爽。从那以后,我对 MIPI 联盟的贡献是真心服气。
1.2 DSI 协议简介
DSI(Display Serial Interface)是 MIPI 联盟专门为显示屏定义的串行接口标准。说白了,它就是一条从应用处理器(AP)到显示面板的“高速公路”。
这条高速公路有两条车道:
- 高速模式(HS Mode) —— 传输图像数据,速度极快,差分信号,低压摆幅。
- 低功耗模式(LP Mode) —— 传输命令和配置,速度较慢,但功耗极低,单端信号。
DSI 协议栈分三层:
| 层 | 作用 | 我踩过的坑 |
|---|---|---|
| 应用层 | 定义像素格式、命令集(DCS) | 曾经忘记配置 DCS 的 Sleep Out 命令,屏幕一直黑着…… |
| 协议层 | 数据包结构、CRC/ECC、多通道分发 | 通道间 skew 没对齐,画面出现撕裂 |
| 物理层 | 电气特性、时序、时钟&数据 Lane 管理 | 这是咱们这门课的主战场 |
1.3 物理层角色
物理层(PHY)是 DSI 系统的硬地基。它负责把协议层的 0 和 1,变成真正的差分电压,在线缆或 PCB 走线上飞驰。
我个人习惯把物理层拆成三块来理解:
- 电气特性 —— 电压摆幅、上升/下降时间、共模电平、阻抗匹配。这是确保信号“能走通”的基础。
- 时序特性 —— LP ↔ HS 切换时间、DDR 双沿采样、UI(Unit Interval)精度。这是确保“走得对”的关键。
- Lane 管理 —— 时钟 Lane 和数据 Lane 的同步、skew 补偿、极性交换。
为什么我强调物理层重要?因为协议错了,顶多改两行代码;物理层没做好,你可能要改 PCB Layout,甚至换连接器。我曾经因为一条走线没做 100 欧姆差分阻抗控制,导致 1Gbps 的信号全反射回来,屏幕闪成雪花。嗯,那个教训很深刻。
为了帮你快速建立物理层的全局认知,我画了一张简化图:
- 发送端:把并行的像素数据,串行化成高速差分信号,同时控制 LP ↔ HS 状态切换。
- 接收端:从差分线上恢复时钟和数据,判断传输方向,处理 EoT 包。
- 传输介质:PCB 走线(微带线/带状线)、FPC 排线、连接器。阻抗要严格控制,通常 100Ω 差分。
1.4 为什么你要重视物理层?
我遇到过不少朋友,觉得只要把 DSI 协议“调通”就完事了。结果产品量产时,换一批面板就开始闪屏、花屏。为什么?物理层裕量不够。
物理层决定了系统的鲁棒性:
- 温度漂了,电平是否还在规格内?
- PCB 板材换了,阻抗还能不能匹配?
- 线长加了,skew 是否还能容忍?
说白了,协议层解决的是“有没有”,物理层解决的是“稳不稳”。这门课后面 29 章,我们会把物理层每个细节掰开揉碎。从眼图分析、SI 仿真,到量产测试,全部覆盖。
- 差分探头 (1.5GHz 以上带宽)
- 高带宽示波器 (至少 2GHz,推荐 4GHz)
- PCB 阻抗测试 TDR
- SI 仿真工具 (HyperLynx / ADS 都可以)