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发出来的。主控根据时钟的边沿来采样数据。

布局布线时,有几个铁律:

  1. 等长:同一对差分线内的P和N,长度差要控制在5mil以内。不同lane之间,长度差要控制在100mil以内。我见过一个项目,因为DATA0和DATA1差了200mil,导致高速模式下数据采样错位。
  2. 阻抗控制:差分阻抗100Ω,单端阻抗50Ω。这个要靠PCB叠层和线宽来保证。
  3. 远离干扰源:MIPI线不要和时钟线、电源线平行走线。尤其是DDR走线,干扰特别大。
  4. 包地处理:差分对两侧要包地,但地线距离信号线至少3倍线宽,不然会引入寄生电容。

避坑指南:我曾经遇到一个案子,Sensor输出的MIPI信号在低温下眼图变差。查了半天,发现是PCB上MIPI走线穿过了两个过孔,过孔的阻抗不连续导致信号反射。后来改成表层走线,问题解决。所以,MIPI走线尽量少打过孔,非打不可的话,要加回流地过孔。

时钟通道的布局,尤其要注意。时钟是数据采样的基准,如果时钟信号质量不好,数据肯定出错。我建议时钟线要走在内层,上下都有参考地平面,这样信号完整性最好。

数据通道的布局,要遵循先时钟后数据的原则。也就是说,时钟线要尽量短,数据线要尽量等长。如果板子空间紧张,可以适当让数据线绕一下,保证等长。

2.4 知识体系总览

下面这张图,是我自己总结的MIPI CSI-2知识体系。你可以把它当作一个思维导图来看。

MIPI CSI-2 知识体系 CSI-2 协议层 • 分层结构(4层) • 数据包格式 • 虚拟通道(VC) • 长包 vs 短包 • ECC / CRC 校验 D-PHY 物理层 • 差分信号(Dp/Dn) • HS 高速模式 • LP 低功耗模式 • 电压摆幅 / 速率 • 眼图测试要点 布局布线要点 • 等长(P/N & Lane) • 阻抗控制(100Ω) • 远离干扰源 • 包地处理 • 少打过孔 核心原则:协议理解 + 电气特性 + 布局规范 = 稳定传输 三者缺一不可,任何一个环节出问题,画面都会出问题 📌 实战经验总结 • 调试时先看时钟信号,再看数据信号 • 眼图张不开?先查阻抗匹配和等长 • 低温/高温下出问题?检查PCB材料和过孔设计

这张图把协议、物理层、布局布线串在了一起。你想想看,如果协议理解不透,你连数据包格式都配不对。如果电气特性不懂,你连眼图都看不懂。如果布局布线不规范,信号质量差,驱动调得再好也没用。

好了,这一章的内容就到这儿。MIPI接口是Camera系统的血管,数据全靠它流动。下一章咱们会深入讲Sensor的寄存器配置和初始化流程,到时候你会更深刻地理解今天讲的内容。


公众号:蓝海资料掘金营,微信deep3321