1. MIPI CSI 概述:从联盟到物理层

MIPI CSI(Camera Serial Interface)是移动与嵌入式系统中摄像头与应用处理器之间的事实标准接口。本章从 MIPI 联盟的定位出发,逐层拆解 CSI-2 协议栈,并深入 D-PHY 与 C-PHY 两种物理层的核心差异,为后续信号完整性测试奠定基础。

1.1 MIPI 联盟简介

MIPI(Mobile Industry Processor Interface)联盟成立于 2003 年,由 ARM、Intel、Nokia、Samsung、STMicroelectronics 和 Texas Instruments 等公司共同发起,旨在为移动设备定义开放、免版税的接口标准。截至 2025 年,MIPI 联盟拥有超过 300 家成员公司,覆盖半导体、OEM、IP 供应商和测试设备厂商。

关键标准 全称 典型应用
CSI-2 Camera Serial Interface 2 摄像头传感器 → 应用处理器
DSI-2 Display Serial Interface 2 应用处理器 → 显示面板
D-PHY Differential PHY CSI-2 / DSI-2 低速与高速物理层
C-PHY Capacitive PHY CSI-2 / DSI-2 三线高速物理层
I3C Improved Inter-Integrated Circuit 传感器控制总线(替代 I²C)
课程提示: 本课程聚焦 CSI-2 接口,但 D-PHY / C-PHY 的物理层知识同样适用于 DSI-2 显示接口。理解 PHY 层是信号完整性测试的起点。

1.2 CSI-2 协议分层(PHY / LLP / Packet)

CSI-2 协议栈采用分层架构,从上到下依次为:

  1. 应用层(Application Layer) — 像素数据格式、帧结构、元数据。
  2. 像素/字节打包层(Pixel/Byte Packing Layer) — 将像素数据打包为字节流。
  3. 底层协议层(Low Level Protocol, LLP) — 数据包封装、ECC、CRC、短包/长包区分。
  4. 通道管理层(Lane Management Layer) — 多通道分发与合并。
  5. 物理层(PHY Layer) — D-PHY 或 C-PHY 电气信号传输。
核心分层关系: LLP 负责包结构(短包 4 字节 + ECC,长包 4 字节头 + 数据 + 2 字节 CRC),PHY 负责将包数据串行化为差分或三线信号。信号完整性测试主要关注 PHY 层电气特性,但包错误率(PER)测试需要 LLP 层配合。
CSI-2 协议分层架构 CSI-2 协议分层架构 应用层 (Application Layer) 像素/字节打包层 (Pixel/Byte Packing) 底层协议层 (LLP) — 短包/长包/ECC/CRC 通道管理层 (Lane Management) 物理层 (PHY) — D-PHY / C-PHY 说明 • 应用层:像素格式 • 打包层:字节对齐 • LLP:包结构/纠错 • 通道管理:多lane • PHY:电气信号 信号完整性测试 主要关注 PHY 层

1.3 D-PHY 物理层基础

D-PHY 是 MIPI 最广泛使用的物理层,采用差分信号对(Data/Clock)传输。每个通道由一对差分线(Dp/Dn)构成,支持两种工作模式:

  • 高速模式(HS, High Speed) — 80 Mbps ~ 4.5 Gbps 每通道,差分摆幅 200~400 mV,用于传输像素数据。
  • 低功耗模式(LP, Low Power) — 单端信号,摆幅 1.2V,用于控制命令和总线周转(BTA)。
参数 高速模式 (HS) 低功耗模式 (LP)
信号类型 差分 (Dp/Dn) 单端 (Dp/Dn 独立)
电压摆幅 200 ~ 400 mV (峰峰值) 0 ~ 1.2 V
数据速率 80 Mbps ~ 4.5 Gbps ≤ 10 Mbps
传输线阻抗 100 Ω 差分 高阻抗 (单端)
典型应用 像素数据流 I²C 式控制、BTA
信号完整性关注点: D-PHY 高速模式下,差分摆幅仅 200~400 mV,对噪声、反射、串扰极为敏感。测试时需关注眼图张开度、共模电压漂移、HS 进入/退出时序(HS-Trail / HS-Prepare)。
D-PHY 差分信号与 LP/HS 状态转换 D-PHY LP → HS 状态转换时序 t=0 t LP-11 Dp=1, Dn=1 LP-01 Dp=0, Dn=1 LP-00 Dp=0, Dn=0 HS-Prepare T_HS-PREPARE HS-Sync 0001 1111 HS Data 差分数据 关键时序参数: T_HS-PREPARE (40~85 ns) + T_HS-ZERO (100~300 ns) 后进入 HS 同步序列。 HS-Trail 退出时序同样关键,过短会导致最后一位数据采样错误。

1.4 C-PHY 物理层基础

C-PHY 是 MIPI 为更高带宽需求设计的物理层,使用三线(A/B/C)而非差分对。每根线有三种电平状态(-1, 0, +1),三线组合可编码 3 个符号(每个符号携带 2.28 bit 数据)。C-PHY 无需专用时钟线,时钟信息嵌入在数据线状态转换中。

特性 D-PHY C-PHY
信号线数量 2 根/通道 (Dp/Dn) + 1 对时钟 3 根/通道 (A/B/C),无专用时钟
每符号比特 1 bit (NRZ) 2.28 bit (3 线 3 电平编码)
最大数据速率 4.5 Gbps/通道 约 3.5 Gbps/通道 (等效)
时钟传输 专用差分时钟线 嵌入在数据线状态转换中
EMI 特性 差分信号,EMI 较低 三线电平跳变,EMI 更低
测试复杂度 相对简单(眼图 + 时序) 较高(需解码三线状态机)
信号完整性挑战: C-PHY 的三线电平(-1, 0, +1)要求接收端精确检测电压阈值。任何通道间的偏斜(Skew)或串扰都会导致符号错误。测试时需关注三线眼图重叠、共模电压一致性、以及状态转换毛刺。
C-PHY 三线电平编码与状态转换 C-PHY 三线电平编码示例 A +1 -1 0 B +1 -1 0 C +1 -1 0 符号 1 符号 2 符号 3 符号 4 符号 5 每符号 2.28 bit 数据

1.5 D-PHY 与 C-PHY 对比总结

选择 D-PHY 还是 C-PHY 取决于系统带宽需求、PCB 布线资源、以及测试能力。以下表格从驱动开发与信号完整性测试角度给出关键对比:

对比维度 D-PHY C-PHY
每通道线数 2 数据 + 1 时钟 (差分) 3 数据 (无专用时钟)
典型总带宽 (4 通道) ~18 Gbps ~14 Gbps (等效)
PCB 布线难度 中等 (差分对等长) 较高 (三线等长 + 阻抗匹配)
测试设备要求 差分探头 + 眼图分析 三线探头 + 状态机解码
Linux 驱动支持 成熟 (drivers/media/platform/) 较新 (需 PHY 驱动适配)
信号完整性测试重点 眼图、共模、HS 时序 三线偏斜、电平阈值、转换毛刺
课程建议: 对于初次接触 MIPI CSI 的驱动开发者,建议从 D-PHY 入手,因为其测试方法成熟、文档丰富、调试工具链完善。C-PHY 的测试需要更高级的示波器(如 8 GHz 带宽 + 三线探头),且解码算法复杂,适合有经验团队。