2、硬件接口基础:MIPI CSI-2协议详解、D-PHY电气特性、时钟与数据通道布局要点
各位同学,咱们今天聊点硬核的。做Camera驱动移植,MIPI接口是绕不过去的坎。说白了,Sensor和主控之间怎么传数据?就是靠MIPI CSI-2这套协议。我当年刚接触这个的时候,也被一堆术语搞得头大。今天咱们把它拆开揉碎了讲清楚。
2.1 MIPI CSI-2协议:数据怎么跑起来的?
CSI-2,全称是Camera Serial Interface 2。它定义了摄像头数据怎么从Sensor传到AP。嗯,这里要注意,它只定义了协议层,物理层是D-PHY负责的。
CSI-2的数据传输,核心是分层结构。从上到下分四层:
- 应用层:处理像素数据,比如RGB、YUV、RAW格式。
- 协议层:把像素数据打包成包,加上包头包尾。
- 链路层:管理数据流,处理ECC校验。
- 物理层:D-PHY,负责电气信号的收发。
我个人习惯把协议层想象成快递包裹。每个数据包有包头(Header)、有效数据(Payload)、包尾(Footer)。包头里包含了数据类型、虚拟通道号、数据长度。包尾是CRC校验,保证数据没丢没坏。
关键点:CSI-2支持最多4个虚拟通道。什么意思?就是一根MIPI总线上可以同时传4路不同的数据流。比如主摄像头和副摄像头的数据可以混在一起传,靠虚拟通道号区分。我在项目中遇到过,调试双摄时虚拟通道配置错了,画面串得一塌糊涂。
数据包的类型有很多,常用的有:
- 长包:传图像数据,比如一帧画面。
- 短包:传控制信息,比如帧同步、行同步。
你想想看,如果没有短包,主控怎么知道一帧图像从哪里开始?所以帧同步信号(Frame Start/End)就是靠短包来传递的。
2.2 D-PHY电气特性:信号长什么样?
D-PHY是MIPI的物理层标准。它用的是差分信号,也就是一对线(Dp和Dn)来传一个信号。好处是抗干扰能力强,功耗低。
D-PHY有两种工作模式:
- 高速模式(HS):传数据用的,电压摆幅小(约200mV),速度快(最高可达2.5Gbps/lane)。
- 低功耗模式(LP):传控制信号用的,电压摆幅大(约1.2V),速度慢(约10Mbps)。
为什么会这样设计?说白了,传数据时追求速度,信号幅度小一点没关系,反正差分对能抗干扰。传控制信号时,需要保证可靠性,所以用大电压。
我记得有一次调试,Sensor输出的MIPI信号在示波器上看,HS模式的眼图张得特别开,但LP模式的信号上升沿有毛刺。后来发现是PCB上LP信号的走线太长,阻抗没匹配好。
个人经验:调试MIPI信号时,示波器带宽至少要1GHz以上。不然你看到的眼图都是假的。我曾经用500MHz的示波器看2Gbps的信号,眼图都快闭了,吓得我以为是硬件设计有问题。
D-PHY的电气参数,有几个关键值:
| 参数 | HS模式 | LP模式 |
|---|---|---|
| 电压摆幅 | 约200mV | 约1.2V |
| 共模电压 | 约200mV | 约0V |
| 传输速率 | 最高2.5Gbps | 约10Mbps |
| 驱动方式 | 电流驱动 | 电压驱动 |
2.3 时钟与数据通道布局要点
这部分是硬件工程师的活,但作为驱动工程师,你也要懂。不然板子画回来,信号质量不行,你调驱动调到头秃也调不好。
MIPI CSI-2的物理连接,通常包含:
- 1对时钟差分线(CLK+ / CLK-)
- 1~4对数据差分线(DATA0+ / DATA0-,DATA1+ / DATA1-,...)
时钟线是源同步的,也就是说时钟和数据是一起从Sensor发出来的。主控根据时钟的边沿来采样数据。
布局布线时,有几个铁律:
- 等长:同一对差分线内的P和N,长度差要控制在5mil以内。不同lane之间,长度差要控制在100mil以内。我见过一个项目,因为DATA0和DATA1差了200mil,导致高速模式下数据采样错位。
- 阻抗控制:差分阻抗100Ω,单端阻抗50Ω。这个要靠PCB叠层和线宽来保证。
- 远离干扰源:MIPI线不要和时钟线、电源线平行走线。尤其是DDR走线,干扰特别大。
- 包地处理:差分对两侧要包地,但地线距离信号线至少3倍线宽,不然会引入寄生电容。
避坑指南:我曾经遇到一个案子,Sensor输出的MIPI信号在低温下眼图变差。查了半天,发现是PCB上MIPI走线穿过了两个过孔,过孔的阻抗不连续导致信号反射。后来改成表层走线,问题解决。所以,MIPI走线尽量少打过孔,非打不可的话,要加回流地过孔。
时钟通道的布局,尤其要注意。时钟是数据采样的基准,如果时钟信号质量不好,数据肯定出错。我建议时钟线要走在内层,上下都有参考地平面,这样信号完整性最好。
数据通道的布局,要遵循先时钟后数据的原则。也就是说,时钟线要尽量短,数据线要尽量等长。如果板子空间紧张,可以适当让数据线绕一下,保证等长。
2.4 知识体系总览
下面这张图,是我自己总结的MIPI CSI-2知识体系。你可以把它当作一个思维导图来看。
这张图把协议、物理层、布局布线串在了一起。你想想看,如果协议理解不透,你连数据包格式都配不对。如果电气特性不懂,你连眼图都看不懂。如果布局布线不规范,信号质量差,驱动调得再好也没用。
好了,这一章的内容就到这儿。MIPI接口是Camera系统的血管,数据全靠它流动。下一章咱们会深入讲Sensor的寄存器配置和初始化流程,到时候你会更深刻地理解今天讲的内容。
公众号:蓝海资料掘金营,微信deep3321