MIPI 基础概念:从联盟到手机影像
各位好,我是负责这堂课的工程师。今天咱们聊聊 MIPI,这个在手机影像系统里绕不开的东西。
很多人一听到 MIPI,第一反应就是「哦,那个摄像头接口」。其实它远不止这么简单。我最早接触 MIPI 是在做功能机转智能机的项目,那时候 sensor 数据线动不动就十几根,layout 走线走到想哭。后来换了 MIPI,差分对一上,整个世界清静了。
好,咱们正式开始。
1.1 MIPI 联盟:谁在定规矩?
MIPI 全称是 Mobile Industry Processor Interface,移动行业处理器接口联盟。说白了,就是一群手机芯片厂、模组厂、软件公司凑在一起,商量怎么把手机内部的接口统一起来。
这个联盟成立于 2003 年,总部在法国。成员包括高通、联发科、三星、索尼、苹果这些大家熟悉的名字。他们不生产芯片,只制定标准。标准定好了,大家照着做,接口就互通了。
核心价值:MIPI 标准解决了手机内部接口的碎片化问题。以前每个厂商各搞一套,现在统一了,研发周期缩短,兼容性提升。
我个人习惯把 MIPI 联盟的工作分成三大块:
- 物理层(PHY):定义信号怎么传,电压多高,速率多快。比如 D-PHY、C-PHY。
- 协议层(Protocol):定义数据怎么打包,命令怎么发。比如 CSI-2、DSI。
- 软件层(Software):定义驱动怎么配,调试怎么搞。
嗯,这里要注意,我们做影像系统,最常打交道的是 CSI-2 和 DSI。一个管摄像头进来,一个管屏幕出去。
1.2 CSI-2 与 DSI 协议:一进一出
CSI-2:摄像头数据怎么进来?
CSI-2 全称 Camera Serial Interface 2,是摄像头到处理器的串行接口标准。我遇到过不少刚入行的工程师,以为 CSI-2 就是几根线传数据。其实它内部有清晰的层级结构。
CSI-2 协议栈分四层:
| 层级 | 名称 | 作用 |
|---|---|---|
| 应用层 | Application Layer | 定义像素格式、数据打包方式。比如 RAW10、YUV422。 |
| 协议层 | Protocol Layer | 管理数据包类型、帧开始/结束、行有效信号。 |
| 链路层 | Link Layer | 处理 CRC 校验、ECC 纠错、数据拆分。 |
| 物理层 | PHY Layer | 负责电气特性、时钟恢复、串行化。 |
你想想看,sensor 拍到的原始数据,经过这四层打包,最后变成差分信号传出去。每一层都有它的活。
避坑指南:我曾经在一个项目里,sensor 输出 RAW10,但 ISP 只配了 RAW8 的解析。结果图像全是噪点。查了两天才发现是协议层配置没对齐。所以 CSI-2 的格式匹配,一定要从应用层到物理层逐层确认。
DSI:显示数据怎么出去?
DSI 全称 Display Serial Interface,是处理器到显示屏的接口。和 CSI-2 类似,也是串行、差分、高速。
DSI 有两种工作模式:
- 命令模式(Command Mode):处理器把显示数据写到屏的 GRAM 里,屏自己刷新。适合静态画面,省电。
- 视频模式(Video Mode):处理器实时发送每一行像素,屏跟着刷新。适合动态视频,延迟低。
我记得早期做翻盖机,外屏小,用命令模式就够了。后来智能机大屏高刷,必须上视频模式,带宽需求直接翻倍。
1.3 手机影像系统中的 MIPI 应用场景
MIPI 在手机里到底用在哪?我列几个最常见的场景:
- 主摄 / 副摄 / 长焦 / 广角:每个摄像头都通过 CSI-2 接口连接到 ISP 或 SoC。多摄方案里,MIPI 的 lane 分配是个大学问。
- 前置摄像头:同样走 CSI-2,但通常 lane 数少,因为分辨率低一些。
- 屏幕显示:DSI 接口连接 AMOLED 或 LCD 屏。高刷屏、折叠屏对 DSI 带宽要求极高。
- 3D 深度传感器 / ToF:这类 sensor 也走 CSI-2,但数据格式特殊,通常是 RAW 或深度图。
- 摄像头模组内部:sensor 到 ISP 之间,甚至 ISP 到 SoC 之间,都可能用 MIPI 桥接。
注意:同一个 SoC 的 MIPI 接口数量是有限的。比如某颗芯片只有 4 路 CSI,每路最多 4 lane。你要接 5 颗摄像头,就得考虑分时复用或者外接 MIPI 交换机。我见过一个项目,硬件画了 6 颗摄像头,结果 SoC 只有 4 路 CSI,最后砍了两颗。所以架构设计阶段就要算好接口资源。
下面这张图,是我画的 MIPI 在手机影像系统中的典型连接关系。你可以看到数据从 sensor 到 ISP,再到显示和存储的完整路径。
从这张图你能看到,MIPI 是连接 sensor、SoC、显示、存储的「高速公路」。每一段路的 lane 数、速率、协议版本,都直接影响整个系统的带宽和延迟。
关键认知:MIPI 不只是物理接口,它是一整套从 sensor 到显示的数据传输体系。理解 CSI-2 和 DSI 的协议细节,是做好带宽管理的前提。
好,这一章就到这里。MIPI 的基础概念先搭个架子,后面我们会深入 lane 的配置、时钟恢复、带宽计算这些实战内容。到时候你会发现,今天讲的这些协议层东西,全是后面算带宽的「原材料」。