简单易懂的 摄像头sensor MIPI-CSI2 数据结构与传输格式

本文详细解释了CSI接口如何定义摄像头与主机控制器间的通信标准,重点介绍了MIPI传输的5种数据类型,包括帧头、帧尾等,以及4种lane模式(1-4Lane)及其数据传输方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.简介:

CSI(Camera Serial Interface)定义了摄像头外设与主机控制器之间的接口,旨在确定摄像头与主机控制器在移动应用中的标准。

视频输出 -MIPI
sensor 里的 MIPI TX 模块用于传输视频有效数据 YUV ,将 YUV 数据按照 MIPI 协议的格式进行传

二.数据结构

MIPI 输出的数据类型主要有 5 种,分别是帧头(Frame StartFS),帧尾(Frame End,FE),行头信息(Packet HeaderPH),行尾校验(Packet FooterPF),以及有效视频数据(DATA)。MIPI 的 5 种数据类型在传输时候的组包方式如下图所示

下图为 4Lane 模式下 MIPI 输出的时序图。 

 4Lane 模式下,MIPI 每一种数据类型各比特位所代表的含义如下表所示。

lane0[7:0]
lane1[7:0]
lane2[7:0]
lane3[7:0]
FS
data_id[7:0]
{5’h0,frm_num[2:0]}
8’h00
ECC_code[7:0]
FE
data_id[7:0]
{5’h0,frm_num[2:0]}
8’h00
ECC_code[7:0]
PH
data_id[7:0]
word_count[7:0]
word_count[15:8]
ECC_code[7:0]
PF
CRC_code[7:0]
CRC_code[15:8]
8‘h00
8‘h00
DATA
U[7:0]
Y1[7:0]
V[7:0]
Y2[7:0]
   其中, data_id Virtual Channel Data Type 构成,如下图所示。
  Virtual Channel(VC)表示虚拟通道号,作用是将交错传输的数据区分成不同通道的
数据流,可以理解为不同摄像头的图像。以 两个摄像头图像 通道复用输出为例,摄像头 CH0 通道的 VC 值为 0 ,摄像头 CH1 通道的 VC 值为 1,具体传输的  
实现方式如下图所示。
Data Type 表示数据类型,根据 MIPI 协议规定,其数值的含义如下表所示
Data Type[5:0]
Description
0x00
Frame Start Code
0x01
Frame End Code
0x1E
YUV422 8-bit
三.Lane 模式
       MIPI 除了默认的 4Lane 模式,还支持 1Lane 2Lane3Lane 的输出方式,可以通过
寄存器配置实现。下图为各种 lane 模式下的数据传输方式。
注: MIPI 不支持 Data Lane 乱序。
1Lane模式:
2Lane模式:
3Lane模式:
4Lane模式:
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hmbbPdx_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值