MIPI协议介绍

此篇博客主要是针对MIPI中的CSI-2接口协议进行说明(Camera Serial Interface 2),这个接口目前网上已经有很多的介绍。我只是加一点我认为值得注意的地方,当然全方位解释请参看官方的文档。

这方面比较好的文章是这篇博客:https://blog.csdn.net/shen924/article/details/9140509

一、MIPI

1.1 MIPI

MIPI(移动产业处理器接口)是Mobile Industry Processor Interface的缩写。是高速串行差分接口。目前的应用范围主要是摄像头的数据传输,对于现在动辄几百万甚至过千万的像素的摄像头的数据量,DVP协议已经力不从心了!对于MIPI协议来说主要的信号是一路差分时钟信号HS_CLK和1至4的高速数据信号HS_N。

1.2 DVP

DVP(数字视频端口)是DigitaVideo Port的缩写。是并行信号。大部分观点认为一般500w以下用DVP,800w则一定要用MIPI了。主要信号线是VSYNC、HREF和PCLK和DATA[9:0]。

MIPI协议介绍_第1张图片

二、CSI-2层定义

CSI-2从上到下一共包括五层。应用层、数据格式层、底层控制层、通道管理层和物理层。

应用层:此层的作用是对数据流中数据进行编码和解读。

数据格式层:此层的作用是将6至24bit的pixel数据进行打包或者解包处理后送给底层控制层或者应用层。

低阶协议层:参看后续第五节的详细解释。

通道管理层:控制数据通道的数量。

物理层:定义传输媒介、参数和时序。

MIPI协议介绍_第2张图片

三、CCI

CCI(Camera Control Interface)两线、双向、半双工的串行控制器。CCI兼容I2C的快速接口。

四、D-PHY

D-PHY主要是物理层的定义,包括一lane时钟和几lane数据。出了D-PHY外还有C-PHY以及M-PHY,不过这方面的介绍就很少。我也只接触了D-PHY。数据lane的传输实例:

MIPI协议介绍_第3张图片

五、低阶协议层(Low Level protocol缩写为LLP)

LLP是面向字节的、基于包的协议。协议支持使用长包或者短包格式的任意大小的数据发送。

特点是:

1)任意数据发送

2)8bit的字宽

3)支持四路交错拼接的虚拟通道

4)帧起始、帧结束、行起始、行结束都有特定的包对应

5)对于数据类型、pixel深度和格式等信息都有特定的字符

6)16bit校验码用于错误检测

MIPI协议介绍_第4张图片

参考文章:

1.https://blog.csdn.net/shen924/article/details/9140509

2.https://blog.csdn.net/weixin_42229404/article/details/81560812

你可能感兴趣的:(MIPI协议介绍)