news 2026/7/23 2:45:16

MIPI CSI-2:从 Sensor 到 SoC 的像素高速公路

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MIPI CSI-2:从 Sensor 到 SoC 的像素高速公路

MIPI CSI-2:从 Sensor 到 SoC 的像素高速公路

Sensor 把光变成了电信号,下一步就是把这些像素数据搬到 SoC。这条高速公路叫 MIPI CSI-2。

CSI-2 协议栈:三层叠罗汉

MIPI CSI-2 不是单一协议,是三层叠起来的:

┌──────────────────────┐ │ Application Layer │ ← RAW10/RAW12/YUV422/JPEG ├──────────────────────┤ │ Protocol Layer │ ← 短包/长包/Virtual Channel ├──────────────────────┤ │ Physical Layer │ ← D-PHY / C-PHY (差分信号) └──────────────────────┘

流程图:

大多数安防 SoC 用 D-PHY,C-PHY 主要用在手机高端屏。

踩过的坑:把 RAW10 配成了 RAW8 的 lane 数去算,结果带宽不够、图像花屏。这属于最低级的错误,但压力大的时候谁都会犯。

D-PHY:差分线上的 1 和 0

D-PHY 的核心是差分信号——一对线传一路数据(Dp/Dn)。HS(高速)模式下,电压摆幅只有 200mV,速率能达到 80Mbps 到 2.5Gbps per lane。LP(低功耗)模式摆幅 1.2V,速率只有 10Mbps,用于控制指令。

HS 和 LP 的切换时序非常关键——从 LP-11 进入 HS 需要先经过 LP-01→LP-00 的序列,时间必须严格满足 spec。

有一个寄存器很多 SDK 里不公开配置,但实际很关键:T_HS_PREPARE + T_HS_ZERO,这两个时序参数决定了 HS 进入的建立时间。芯片原厂给的默认值通常是偏保守的,如果 PCB 走线短、质量好,可以适当减小来提速。

Lane 数怎么算?公式就一个

公式:

所需 Lane 数 = (像素位深 × 分辨率宽 × 分辨率高 × 帧率) / (每 Lane 带宽 × 2)

除以 2 是因为 DDR(Double Data Rate)——时钟上升沿和下降沿都传数据。

举个例子:

Sensor: 500万像素 (2592×1944), 30fps, RAW10 每帧像素 = 2592 × 1944 = 5,038,848 每帧数据量 = 5,038,848 × 10bit = 50,388,480bit 每秒数据量 = 50,388,480 × 30 = 1.51Gbps 每 Lane 带宽按 1Gbps 算: 所需 Lane = 1.51 / (1 × 2) = 0.755 → 1 Lane 勉强够,建议 2 Lane

实际做产品时,千万要留余量。如果没算 MIPI 时钟裕量,导致低温下图像偶尔撕裂。建议留 20-30% 的余量。

短包 vs 长包:帧同步的秘密

CSI-2 的包分两种:

  • 短包:4字节,用于帧同步——Frame Start(FS)、Frame End(FE)、Line Start(LS)、Line End(LE)
  • 长包:包头(4B) + 数据(可变) + 包尾(2B CRC),承载实际的像素数据

每个帧的传输序列:

FS Short Packet → LE Short Packet (optional) → Line 0 Long Packet → LS Short Packet (optional) → LE Short Packet → Line 1 Long Packet → ... → FE Short Packet

很多工程师只知道配 sensor 的 output 格式,忽略了帧同步包的插入时序。如果 FS 和 FE 之间的时间差跟 sensor 的 VBLANK 不匹配,SoC 的 VI 模块就会丢帧。这个 bug 在快速预览时看不出来,但在录像回放时帧率会忽高忽低。

Virtual Channel:四路复用的技巧

CSI-2 支持最多 4 个 Virtual Channel(VC0-VC3),通过同一个物理 lane 传输不同数据流。典型用法:

VC用途分辨率
VC0主码流2592×1944 @ 30fps
VC1子码流640×480 @ 15fps
VC2JPEG 快照2592×1944
VC3Meta 数据AE/AWB 统计值

注意:不是所有 SoC 都支持 VC 解复用。有些便宜芯片的 VICAP 模块只能接 VC0,接了多路数据直接扔。选型时一定要看 datasheet 的「MIPI CSI-2 Virtual Channel Support」这一段。

调试三板斧

MIPI 最烦人的地方是——要么通,要么不通,中间态很少。不像 I2C 能看波形,MIPI 是高速差分信号,普通示波器看不了。我总结了三步调试法:

第一板斧:检查 LP 状态机

  • 用 SoC 的 MIPI PHY 测试模式,看 D-PHY 是否成功从 LP-11 进入了 HS 模式
  • 常见问题:Sensor 端 T_HS_PREPARE 过短,SoC 端没识别到 HS 进入

第二板斧:检查 CRC 错误计数

  • 大多数 SoC 的 MIPI RX 模块都有 CRC 错误统计寄存器
  • CRC 错误持续增长 → 物理层有问题(信号完整性/走线过长/阻抗不匹配)
  • CRC 错误为零但图像花 → Protocol Layer 配置错了(VC mismatch / Data Type 不对)

第三板斧:检查帧长/行长

  • 读 SoC 的 VICAP 寄存器,看接收到的行像素数是否跟 sensor 输出一致
  • 常见:Sensor 的 HTS(Horizontal Total Size)跟 SoC 预期的 H_ACTIVE 不匹配

总结

MIPI CSI-2 的坑总结起来就三类:

类型现象根因
物理层图花/撕裂/无图D-PHY 时序/阻抗/走线
协议层丢帧/帧率不对VC/DataType/HTS 不匹配
时序层间歇性花屏VBLANK/HBLANK/Clock 裕量不足

下一个话题预告:ISP Pipeline——Sensor 的 RAW data 进了 SoC 之后,到底经历了什么?

参考

  • MIPI Alliance Specification for D-PHY v2.5
  • MIPI Alliance Specification for CSI-2 v3.0
  • 各 SoC Vendor MIPI RX Programming Guide
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 2:45:14

RT-SHCUA:无人机本地化实时控制框架原理与实践指南

在无人机(UAV)应用日益普及的今天,如何实现高效、实时的自主控制成为开发者面临的核心挑战。传统方案往往依赖云端服务或固定航线规划,存在延迟高、依赖网络、灵活性差等问题。RT-SHCUA(Real-Time Self-Hosted Compute…

作者头像 李华
网站建设 2026/7/23 2:44:25

TM4C123系统控制模块实战:时钟、中断、总线与复位深度解析

1. 项目概述与核心价值如果你正在使用TI的Tiva™ C系列微控制器,比如TM4C123GE6PM这颗经典的Cortex-M4芯片,那么系统控制模块(System Control)绝对是你绕不开的“心脏”。这个模块不像GPIO或UART那样直接与外界交互,但…

作者头像 李华
网站建设 2026/7/23 2:40:51

UE5武器系统设计:基于TSubclassOf与数据驱动架构实战

1. 项目概述:告别硬编码的武器系统设计在虚幻引擎5(UE5)里做游戏,尤其是涉及到战斗和装备系统时,武器管理绝对是个绕不开的核心模块。很多开发者,特别是从蓝图快速原型起步的朋友,很容易陷入一个…

作者头像 李华
网站建设 2026/7/23 2:39:55

041、双管反激变换器原理

041、双管反激变换器原理 去年帮一个做充电桩的朋友救急,他那个30W辅助电源板,单管反激,MOS管炸了三次。换管子、换RCD吸收、调变压器匝比,折腾两周,最后发现是输入电压波动到400V DC时,MOS管漏极尖峰直接干到750V。他用的800V管子,按理说有余量,但实际工况下寄生振荡…

作者头像 李华
网站建设 2026/7/23 2:39:38

AI写期刊论文工具哪个好?2026年五款主流工具实测对比

深夜赶期刊论文的你,是否也经历过这样的崩溃:查了近三年文献,参考文献格式却总调不好;想投核心期刊,内容深度总差一点;降完重发现摘要又冗余了……当“AI写期刊论文工具哪个好”成为每个研究生的灵魂拷问&a…

作者头像 李华
网站建设 2026/7/23 2:39:32

越过“成本拐点”,怎么算好国产算力这本账? | 对话商汤大装置

中国算力中国AI,商汤大装置“借东风”。 文|魏琳华 编|刘俊宏 过去两年,AI行业最热闹的叙事属于大模型,最焦虑的叙事属于算力。当行业从训练转向推理,中国算力厂商和模型厂商都在快速验证商业化路径。但一个…

作者头像 李华