1、MIPI基础与协议概览
各位同学好,我是老李。做FPGA图像处理这些年,MIPI接口是我打交道最多的协议之一。今天咱们就来聊聊MIPI的基础知识。说实话,刚接触MIPI时我也被它那一堆术语搞得头晕——CSI-2、DSI、D-PHY、C-PHY……但搞明白之后你会发现,它其实没那么复杂。
1.1 MIPI联盟介绍
MIPI联盟,全称是Mobile Industry Processor Interface Alliance。说白了,就是一群手机芯片公司凑在一起,想搞一套统一的接口标准。2003年成立,到现在快20年了。
我个人觉得,MIPI联盟最厉害的地方在于——它把手机内部那些乱七八糟的接口全给统一了。摄像头、显示屏、射频、音频……都用一套标准来走。你想想看,要是没有MIPI,每换一颗Sensor就得重新设计接口,那得多痛苦。
我在项目中遇到过最典型的情况:客户拿来一块新的CMOS Sensor,接口是MIPI CSI-2。只要按照标准来配,基本上一次就能通。要是换成老式的并行接口,光调时序就得折腾好几天。
1.2 CSI-2与DSI协议区别
这两个协议,是MIPI联盟里最常用的两个。很多新手容易搞混,我简单说说。
| 协议 | 全称 | 用途 | 数据方向 |
|---|---|---|---|
| CSI-2 | Camera Serial Interface 2 | 摄像头图像采集 | 从Sensor到处理器 |
| DSI | Display Serial Interface | 显示屏数据传输 | 从处理器到显示屏 |
嗯,这里要注意:CSI-2和DSI虽然都是串行接口,但它们的协议栈完全不同。CSI-2关注的是如何把像素数据从Sensor搬到ISP,而DSI关心的是如何把帧缓存数据刷到屏幕上。
我曾经踩过一个坑:想用DSI的IP核去接CSI-2的Sensor。结果折腾了两天,发现根本对不上。后来才意识到,这两者的链路层和协议层完全是两套东西。所以,选型时一定要先搞清楚你要接的是Camera还是Display。
1.3 D-PHY物理层特性
D-PHY是MIPI最经典的物理层方案。它用差分信号传输,一对线走时钟,一对或多对线走数据。
核心参数我列一下:
- 工作模式:HS(高速)模式和LP(低功耗)模式
- HS模式速率:80 Mbps 到 4.5 Gbps per lane
- LP模式速率:约 10 Mbps
- 电压摆幅:HS模式约200mV差分,LP模式约1.2V单端
- 最大Lane数:4条数据Lane + 1条时钟Lane
我个人习惯把D-PHY理解成「两套衣服」:高速时穿HS的「紧身衣」,跑得快但费电;低速时换LP的「宽松衣」,省电但跑得慢。Sensor在传输图像数据时用HS模式,在配置寄存器时用LP模式。
避坑指南:我曾经在调试一块4K@60fps的Sensor时,发现图像有间歇性花屏。查了半天,原来是PCB上D-PHY的差分走线长度差了3mm,导致数据Lane和时钟Lane的skew超标。后来重新Layout,把等长控制在±0.5mm以内,问题就解决了。
1.4 C-PHY物理层特性
C-PHY是MIPI后来推出的物理层方案。它比D-PHY更「激进」——只用三根线就能传数据,而且不需要专门的时钟线。
为什么能做到?因为C-PHY用的是三线差分编码。三根线之间两两比较,能产生3种状态,每种状态还能再分极性。这样一根线就能传多个bit的信息。
我对比一下D-PHY和C-PHY:
| 特性 | D-PHY | C-PHY |
|---|---|---|
| 每Lane线数 | 2根(差分对) | 3根(三线组) |
| 时钟线 | 需要独立时钟Lane | 时钟嵌入在数据中 |
| 每Lane带宽 | 最高4.5 Gbps | 最高约5.67 Gbps(等效) |
| 抗干扰能力 | 强(差分信号) | 更强(三线差分) |
说实话,C-PHY在手机里用得越来越多,但在FPGA领域还是D-PHY更常见。为什么?因为FPGA的SerDes硬核大多是为D-PHY优化的,C-PHY需要额外的编码逻辑,资源开销大一些。
1.5 MIPI在图像采集中的应用场景
MIPI在图像采集中的应用,说白了就是一句话:把Sensor拍到的图像数据,高速、可靠地搬到处理器里。
常见的场景有:
- 手机摄像头:这是MIPI最大的应用场景。一颗Sensor用2-4条Lane,跑1-2 Gbps per lane,轻松搞定1080P@60fps甚至4K@30fps。
- 工业相机:我做过一个项目,用FPGA接一颗全局快门的工业Sensor,MIPI CSI-2接口,4条Lane跑1.5 Gbps,实现了500fps的帧率。
- 车载环视:现在的新能源车,四个角各一个摄像头,全部走MIPI。通过解串器把MIPI信号转成同轴电缆传输,能传十几米远。
- 医疗内窥镜:内窥镜的摄像头很小,只能用MIPI这种少线数、高带宽的接口。我记得有个项目,内窥镜的Sensor只有米粒大小,但能输出1080P的图像。
核心要点:MIPI在图像采集中的优势在于——线数少、带宽高、功耗低、抗干扰强。对于FPGA工程师来说,掌握MIPI的物理层和协议层,是做好图像采集项目的基础。
个人经验:如果你刚开始接触MIPI,我建议先从D-PHY入手。因为D-PHY的时序相对简单,调试工具也多。等D-PHY玩熟了,再去看C-PHY,会容易很多。
警告:MIPI的电气特性很敏感。PCB Layout时,差分对一定要等长、等距、阻抗控制100Ω。我曾经见过一个项目,因为阻抗没控制好,导致信号眼图完全闭合,整块板子废了。
好了,这一章的内容就到这里。MIPI的基础概念先讲这么多,下一章我们会深入CSI-2的协议层,看看数据是怎么打包传输的。