一.简介:
CSI(Camera Serial Interface)定义了摄像头外设与主机控制器之间的接口,旨在确定摄像头与主机控制器在移动应用中的标准。
视频输出
-MIPI
sensor 里的 MIPI TX
模块用于传输视频有效数据
YUV
,将
YUV
数据按照
MIPI
协议的格式进行传
输
。

二.数据结构
MIPI 输出的数据类型主要有 5 种,分别是帧头(Frame Start,FS),帧尾(Frame End,FE),行头信息(Packet Header,PH),行尾校验(Packet Footer,PF),以及有效视频数据(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
,2Lane,3Lane
的输出方式,可以通过
寄存器配置实现。下图为各种
lane
模式下的数据传输方式。
注:
MIPI
不支持
Data Lane
乱序。
1Lane模式:

2Lane模式:

3Lane模式:

4Lane模式:
