2、Sensor硬件接口与电气特性:MIPI CSI-2、LVDS、HiSPi接口详解、电源管理与上电时序、时钟与同步信号

各位好,欢迎来到第二章。上一章我们聊了Sensor的基础架构,今天要讲的,是真正把Sensor和SoC连接起来的物理层——硬件接口与电气特性。

说白了,Sensor再牛,拍出来的数据传不出来,那就是个摆设。我这些年调过的板子,十有八九的硬件问题都出在接口信号质量、电源时序和时钟抖动上。今天咱们就把这几个硬骨头啃下来。

2.1 三大高速接口:MIPI CSI-2、LVDS、HiSPi

工业相机领域,目前主流的Sensor输出接口就这三种。我按自己的经验,把它们的特点和适用场景捋一捋。

接口类型 信号特性 典型速率 抗干扰能力 适用场景
MIPI CSI-2 差分串行,D-PHY/C-PHY 每lane 1.5Gbps (D-PHY v2.0) 中等,依赖PCB设计 主流手机、工业相机
LVDS 差分串行,Sub-LVDS 每lane 1.0Gbps 强,成熟稳定 高可靠性、长距离传输
HiSPi 差分串行,Aptina私有 每lane 1.0Gbps 中等 老款安森美Sensor

2.1.1 MIPI CSI-2:当前主流

MIPI CSI-2是目前最通用的接口。它使用差分对传输数据,每个lane包含一对D+和D-信号。我个人习惯把MIPI接口想象成一条多车道高速公路——每个lane是一条车道,数据包就是车。

这里有个关键点:MIPI D-PHY的电气特性。它的差分电压摆幅只有200mV左右,非常小。好处是功耗低、辐射小,坏处是对噪声敏感。

我的经验: 做MIPI布线时,差分对之间的间距至少要保持3倍线宽。等长误差控制在5mil以内。我曾经因为偷懒没做等长,结果1.2Gbps的速率下图像全是条纹,查了三天才找到原因。

MIPI CSI-2的协议层分为三层:

  • 物理层(PHY):D-PHY或C-PHY,负责电气信号
  • 协议层(Protocol):数据包格式、长包短包
  • 应用层(Application):图像格式、帧结构

2.1.2 LVDS:老当益壮

LVDS(低压差分信号)在工业领域用了快二十年了。它的电压摆幅约350mV,比MIPI大,所以抗干扰能力更强。我最早做的一款线阵相机用的就是LVDS接口,传输距离能到5米以上。

LVDS的典型实现是Sub-LVDS,专门为Sensor优化的版本。它的共模电压更低,功耗也更小。但要注意,LVDS的时钟是独立的,不像MIPI那样内嵌时钟。

注意: LVDS的时钟和数据之间的skew(偏斜)是常见问题。如果时钟和数据线长度不匹配,高速下会直接导致数据采样错误。我建议时钟线比数据线短5-10mm,给PCB走线留点余量。

2.1.3 HiSPi:曾经的王者

HiSPi是Aptina(现安森美)的私有接口。说实话,现在新项目很少用了。但如果你维护老设备,或者用安森美的老款Sensor(如MT9P031),就绕不开它。

HiSPi有四种模式:A、B、C、D。区别在于同步信号的编码方式。我个人最烦的就是模式配置搞错,因为一旦配错,图像数据完全对不上。

2.2 电源管理与上电时序

嗯,这里要重点讲。Sensor对电源的敏感程度,远超你的想象。我见过太多工程师把精力花在接口上,结果电源没搞好,图像噪声大得没法看。

典型的Sensor需要三路电源:

电源轨 典型电压 主要负载 纹波要求
VDD_IO 1.8V / 2.8V I/O接口、MIPI PHY < 30mVpp
VDD_CORE 1.2V / 1.5V 数字核心、PLL < 20mVpp
VDD_ANA 2.8V / 3.3V 模拟像素阵列、ADC < 10mVpp

上电时序是重中之重。绝大多数Sensor要求:VDD_ANA → VDD_CORE → VDD_IO 的顺序。为什么?因为模拟电路必须先稳定,数字核心才能开始工作,最后I/O接口才能初始化。

关键指标: 每路电源之间的延迟通常要求1-5ms。如果时序不对,Sensor可能无法初始化,或者输出全黑/全白图像。我曾经遇到过一款Sensor,VDD_IO先上电,结果MIPI PHY锁死,必须断电重启才能恢复。

我建议用电源监控芯片(如TPS3808)来保证时序。别用RC延时,温度一变就不准了。

2.3 时钟与同步信号

时钟是Sensor的心脏。没有稳定的时钟,一切都是空谈。

Sensor通常需要两种时钟:

  • 主时钟(MCLK / XCLK):驱动Sensor内部逻辑和PLL
  • 像素时钟(PCLK):数据输出时钟(部分Sensor内部生成)

主时钟的频率范围一般在6-48MHz之间。我常用的做法是给一个27MHz或24MHz的有源晶振,然后让Sensor内部的PLL倍频到需要的像素速率。

时钟抖动是隐藏的杀手。抖动过大会导致:

  • ADC采样误差,图像出现固定噪声
  • MIPI数据眼图闭合,误码率上升
  • 帧同步不稳定,出现丢帧
避坑指南: 我曾经用了一款便宜的晶振,标称抖动50ps,结果在4K分辨率下图像边缘全是锯齿。换成温补晶振(TCXO),抖动降到5ps,问题立刻消失。时钟的钱不能省。

同步信号方面,主要有:

  • VSYNC(帧同步):一帧开始
  • HSYNC(行同步):一行开始
  • PCLK(像素时钟):每个像素数据有效

在多Sensor同步的场景下,需要把主Sensor的VSYNC和HSYNC输出给从Sensor。我建议用差分信号传输同步信号,抗干扰能力更强。

2.4 知识结构总览

下面这张图,把本章的核心逻辑串起来了。你可以把它当作调试时的检查清单。

Sensor硬件接口与电气特性 知识结构 三大高速接口 • MIPI CSI-2:主流,D-PHY/C-PHY • LVDS:抗干扰强,长距离 • HiSPi:安森美私有,老设备 • 差分信号,等长布线 • 速率:1.0~1.5Gbps/lane 电源管理与上电时序 • VDD_ANA:模拟,2.8V,纹波<10mV • VDD_CORE:数字,1.2V,纹波<20mV • VDD_IO:接口,1.8V,纹波<30mV • 上电顺序:ANA → CORE → IO • 延迟1-5ms,用监控芯片 时钟与同步信号 • MCLK:主时钟,6-48MHz • PCLK:像素时钟 • VSYNC/HSYNC:帧/行同步 • 抖动控制:<10ps • 多Sensor同步用差分传输 调试检查清单 1. 接口差分对等长、阻抗匹配(100Ω差分) 2. 电源纹波在规格内,上电时序满足要求 3. 时钟抖动合格,同步信号无毛刺 硬件设计 信号测试 驱动适配 开发流程:硬件设计 → 信号测试 → 驱动适配