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 协议栈采用分层架构,从上到下依次为:
- 应用层(Application Layer) — 像素数据格式、帧结构、元数据。
- 像素/字节打包层(Pixel/Byte Packing Layer) — 将像素数据打包为字节流。
- 底层协议层(Low Level Protocol, LLP) — 数据包封装、ECC、CRC、短包/长包区分。
- 通道管理层(Lane Management Layer) — 多通道分发与合并。
- 物理层(PHY Layer) — D-PHY 或 C-PHY 电气信号传输。
核心分层关系: LLP 负责包结构(短包 4 字节 + ECC,长包 4 字节头 + 数据 + 2 字节 CRC),PHY 负责将包数据串行化为差分或三线信号。信号完整性测试主要关注 PHY 层电气特性,但包错误率(PER)测试需要 LLP 层配合。
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)。
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)或串扰都会导致符号错误。测试时需关注三线眼图重叠、共模电压一致性、以及状态转换毛刺。
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 带宽 + 三线探头),且解码算法复杂,适合有经验团队。