4. Sensor接口协议:MIPI CSI-2、LVDS、HiSPi协议详解与电气特性

Sensor把光信号转成电信号,这只是第一步。怎么把这些原始数据高速、稳定地传给ISP,才是硬件工程师真正头疼的地方。我见过不少项目,Sensor选型时只看像素和帧率,结果接口没选对,板子一跑起来全是雪花点。

今天咱们就把三种主流接口协议掰开揉碎讲清楚。MIPI CSI-2、LVDS、HiSPi,它们各自适合什么场景?电气上要注意什么?我会结合自己踩过的坑,给你一些实在的建议。

4.1 为什么接口协议这么重要?

说白了,接口协议就是Sensor和ISP之间的“语言”。语言不通,数据就传不过去。就算传过去了,信号质量不好,图像也会出问题。

我举个例子。你想想看,一个800万像素的Sensor,每秒输出30帧,每帧数据量有多大?粗略算一下:

  • RAW10格式:800万 × 10bit = 80Mbit/帧
  • 30帧/秒:80Mbit × 30 = 2.4Gbit/s

这还只是裸数据。加上同步信号、包头包尾、校验位,实际带宽需求更高。没有高速串行接口,根本扛不住。

核心观点:接口协议决定了系统的带宽上限、传输距离、抗干扰能力和设计复杂度。选对了,事半功倍;选错了,后面调死你。

4.2 MIPI CSI-2:移动领域的主流

MIPI CSI-2(Camera Serial Interface 2)是目前最主流的Sensor接口。手机、平板、车载摄像头,几乎都在用。我个人习惯,只要项目没有特殊要求,优先选MIPI。

4.2.1 协议架构

MIPI CSI-2采用分层架构,从上到下分为:

  • 应用层:定义数据格式(RAW8/10/12、YUV、JPEG等)
  • 协议层:负责数据打包、解包、错误检测
  • 物理层(D-PHY/C-PHY):负责电气信号的传输

这里重点说物理层。D-PHY是当前最常用的,它使用差分信号传输,一对时钟线加一对或多对数据线。每对数据线都是单向的,从Sensor到ISP。

小技巧:MIPI的时钟线和数据线之间需要做等长处理。我一般控制在±5mil以内,否则高速信号容易产生时序偏差,导致数据错位。

4.2.2 电气特性

D-PHY的电气参数很关键。我整理了一个常用表格:

参数 最小值 典型值 最大值 单位
差分电压(VOD) 140 200 270 mV
共模电压(VCM) 150 200 250 mV
单端电压摆幅 — 400 — mV
数据速率(D-PHY 1.2) — — 2.5 Gbps/lane
数据速率(D-PHY 2.0) — — 4.5 Gbps/lane

嗯,这里要注意。差分电压只有200mV左右,非常小。这意味着它对噪声很敏感。我曾经在一个项目中,Sensor和ISP距离超过15cm,结果信号眼图完全闭合了。后来加了redriver才解决。

避坑指南:MIPI走线一定要远离时钟、电源、射频等干扰源。我建议在PCB布局时,把MIPI走线放在内层,上下都有地平面屏蔽。另外,串联一个0欧电阻或小电容(0.1pF~1pF)可以抑制共模噪声,但具体值要实测调整。

4.2.3 数据包格式

MIPI CSI-2的数据以包(Packet)为单位传输。每个包包含:

  • SoT(Start of Transmission):传输起始序列
  • PH(Packet Header):包含数据类型、虚拟通道ID、数据长度
  • Payload:实际图像数据
  • PF(Packet Footer):包含ECC校验码
  • EoT(End of Transmission):传输结束序列

数据类型(Data Type)决定了ISP怎么解析数据。比如0x2B表示RAW10,0x1E表示YUV420 8bit。这个在调试时经常要看。

4.3 LVDS:工业与车载的老将

LVDS(Low-Voltage Differential Signaling)是个老协议了,但在工业相机、车载摄像头领域依然很常见。它最大的优点是抗干扰能力强,传输距离远。

4.3.1 与MIPI的对比

很多人问我,LVDS和MIPI到底怎么选?我一般这样对比:

对比项 MIPI CSI-2(D-PHY) LVDS
差分电压 ~200mV ~350mV
最大速率 2.5~4.5 Gbps/lane ~1 Gbps/lane
传输距离 ~10cm(无redriver) ~10m(无redriver)
协议复杂度 高(分层协议) 低(纯物理层)
功耗 低 中
应用场景 手机、平板、消费电子 工业、车载、安防

你看,LVDS的差分电压更高,所以抗干扰能力更强。但它的速率上限低,而且没有内嵌时钟,需要额外的时钟线。MIPI则把时钟嵌入到数据流中,节省了走线。

4.3.2 电气设计要点

LVDS的终端匹配很重要。标准做法是在接收端加100Ω电阻,跨接在差分对的正负端之间。这个电阻必须靠近接收端引脚,否则反射会很严重。

我记得有一次,一个同事画的板子,LVDS走线长了,终端电阻放在距离接收端1cm的地方。结果信号反射导致数据错位,图像出现条纹。后来把电阻挪到引脚旁边,问题就解决了。

经验之谈:LVDS走线建议使用100Ω差分阻抗控制。PCB叠层设计时,要计算好线宽和线距。我一般用2倍线宽作为线距,比如5mil线宽,线距就是10mil。

4.4 HiSPi:Aptina的私有协议

HiSPi(High-Speed Serial Pixel Interface)是Aptina(现属安森美)推出的协议。说实话,现在用得越来越少了。但如果你遇到老款的Aptina Sensor,还是得会。

4.4.1 协议特点

HiSPi本质上也是一种串行差分协议,但它有自己的特点:

  • 同步模式:使用独立的同步信号(SYNC)来标识行和帧的起始
  • 数据模式:支持RAW、YUV等格式,但打包方式与MIPI不同
  • 电气特性:与LVDS类似,差分电压约350mV

HiSPi最大的问题是兼容性差。它不像MIPI那样有统一的规范,不同厂商的HiSPi实现可能略有差异。我建议,除非项目指定,否则尽量避开HiSPi。

避坑指南:我曾经在一个项目中,Sensor输出HiSPi,ISP只支持MIPI。没办法,中间加了一颗协议转换芯片。结果芯片的配置寄存器有bug,折腾了两周才搞定。所以,选型时一定要确认接口匹配。

4.5 三种协议的对比总结

为了让你一目了然,我画了一张对比图:

三种Sensor接口协议对比 Sensor接口协议对比总图 MIPI CSI-2 LVDS HiSPi 速率 2.5~4.5 Gbps/lane ~1 Gbps/lane ~1 Gbps/lane 传输距离 ~10cm ~10m ~5m 协议复杂度 高 低 中 选型建议:消费电子优先MIPI,工业/车载优先LVDS,老项目兼容才考虑HiSPi

4.6 接口选型实战建议

说了这么多,到底怎么选?我总结了几条原则:

  1. 看带宽需求:先算Sensor输出数据率,再选接口。MIPI带宽最高,适合高分辨率高帧率场景。
  2. 看传输距离:Sensor和ISP在同一块板上,用MIPI。如果距离超过10cm,考虑LVDS或加redriver。
  3. 看抗干扰要求:车载、工业环境噪声大,LVDS更靠谱。MIPI虽然也能用,但设计要更小心。
  4. 看生态兼容性:MIPI的ISP和Sensor选择最多。LVDS次之。HiSPi基本只有安森美在用。

我的建议:除非有特殊要求,否则无脑选MIPI CSI-2。它生态好、带宽高、功耗低。如果项目对传输距离或抗干扰有硬性要求,再考虑LVDS。HiSPi嘛,能不用就不用。

4.7 电气设计检查清单

最后,我分享一份自己常用的电气设计检查清单。每次画完板子,我都会逐条核对:

  • 差分阻抗是否控制在100Ω±10%?
  • 差分对内部等长是否在±5mil以内?
  • 差分对之间等长是否在±50mil以内?
  • 终端匹配电阻是否靠近接收端?
  • 走线是否远离时钟、电源、射频干扰源?
  • 是否有地平面参考?走线是否跨分割?
  • 串联电阻/电容是否预留了调试位置?

嗯,这些细节看起来琐碎,但往往就是这些地方决定了项目成败。我见过太多因为电气设计不过关,导致图像有噪点、条纹、甚至完全黑屏的案例了。

接口协议这块,今天就聊到这儿。记住一句话:协议是基础,电气是保障。两者都做好了,你的图像通路才算真正打通。