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]。

二、CSI-2层定义

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

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

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

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

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

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

三、CCI

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

四、D-PHY

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

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

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

特点是:

1)任意数据发送

2)8bit的字宽

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

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

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

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

参考文章:

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

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

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值