MIPI CSI-2调试总结

什么是MIPI CSI-2

MIPI 是 Mobile Industry Processor Interface(移动行业处理器接口)的缩写。MIPI 联盟是一个开放的会员制组织。2003年7月,由美国德州仪器(TI)、意法半导体(ST)、英国 ARM 和芬兰诺基亚(Nokia)4 家公司共同成立。

MIPI 联盟旨在推进移动应用处理器接口的标准化。MIPI 联盟下面有不同的 WorkGroup ,分别定义了一系列的手机内部接口标准,比如摄像头接口 CSI 、显示接口 DSI 、射频接口 DigRF 、麦克风/喇叭接口 SLIMbus 等。而 MIPI CSI-2 (Camera) and MIPI DSI (Display)则是目前业界使用最广的两个 MIPI 接口标准,而这也是和视频传输相关的标准,本文主要对 CSI-2 摄像头标准进行介绍。

MIPI CSI-2物理接口定义

在这里插入图片描述

MIPI DPHY是一个多电平的接口,因此是不能够直接接入fpga的IO口的,需要用MC20901进行桥接转换,每一个DPHY链路同时包含了高速信号和低速信号,MC20901的作用就是将高速HS和低速LP信号分离开。HS端为高速的lvds信号;LP端为两路单端信号,虽然一般电路图上都标注为P/N,但并不表示它们之间是差分信号,而是表示他们是成对出现的单端信号。下图是MIPI DPHY接口与fpga连接的电路示意图。
请添加图片描述

正确的MIPI CSI-2波形长什么样

下图是用示波器抓到的索尼IMX334传感器输出的clock链路的mipi波形。

索尼IMX334传感器输出的mipi波形
下图是协议中规定的mipi波形以及参数。
在这里插入图片描述
在这里插入图片描述

xilinx的mipi csi-2 rx

正在使用vivado 2016.4的4 lane的mipi的同学们,恭喜你们浏览到了这篇文章,很严肃的告诉你们,vivado 2016.4的mipi csi-2 rx是有问题的,m_axis接口无数据输出!!各种检查传感器的输出信号,完全符合协议要求,进入fpga的信号也是没有问题的!!!!最后是换成vivado 2019.2后,mipi的功能正常的令人发指!所以正在使用vivado 2016.4调试mipi的同学们,不如换成vivado 2019.2。

在vivado2019.2下,如下图,我的mipi配置是这样的(此配置成功采集到imx334的视频流数据),其中IDELAY Tap Value是要自己一点一点试出来的,使用auto的方式并不太靠谱。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

调试遇到的最大问题:mipi csi2 rx没有数据输出

用fpga处理mipi数据并不困难,因为像xilinx这样厂家都把mipi协议解析做好了,我们拿到的数据就是视频流数据,我们要做的就是要知道怎么去配置mipi csi2 rx核就好了。不过,调试一把过,还是几乎不可能滴,总会遇到各种各样的问题,xilinx封装的越完美,出问题时我们就越不知道该怎么去debug,我这里也只能根据我的经验,说一下遇到mipi csi2 rx没有数据输出时(也即是m_axis的tvalid始终是0),怎么一步步找问题。

查找问题的步骤:

1. 用示波器观察mc20901输出的信号波形是否符合预期
2. 约束的管脚是否正确
3. rx配置的参数与tx端的参数是否一致,比如Lane Rate、lanes的个数和pixel format是否一致
4. 确保mipi rx核先复位完成,再启动sensor数据输出
5. 前几个都没问题的时候,尝试调整Idelay Tap Value,不要相信他所谓的auto,不靠谱。Idelay Tap值不合适的时候,有两种可能:1.tvalid是有,但是数据不对,视频流时序也不对;2.tvalid一直是0,也就是没数据输出
6. 当Idelay Tap Value从1~31都调整过了,数据还是有问题的话,看看你是不是用了vivado 2016.4
7. 以上都没解决的话,不如桌上烧个香试试?

参考

1.http://www.jmrcubed.com/vr/ref_tech/mipi_d_phy_specification_v01-00-00.pdf

  • 8
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: MIPI CSI-2协议是一种用于连接相机或其他图像传感器与主处理器之间的串行接口协议。它提供了一种高速数据传输和控制信号传输的标准化方法。 MIPI CSI-2协议的下载可以通过以下步骤进行: 1. 在主处理器上安装MIPI CSI-2驱动程序或软件库。这些驱动程序或软件库可以从相应的供应商或开源项目中获取。 2. 连接相机或图像传感器的CSI-2输出接口与主处理器的CSI-2输入接口。确保插好连接线,并根据相应的接口标准连接。 3. 在主处理器上配置CSI-2接口。根据具体的处理器和操作系统,可能需要进行一些配置设置,以确保CSI-2接口正常工作。 4. 运行相应的应用程序或软件,以读取和处理来自相机或图像传感器的数据。根据具体的应用需求,可能需要开发相应的软件逻辑或算法来处理图像数据。 总的来说,MIPI CSI-2协议的下载分为驱动程序或软件库的安装、接口连接的设置和相应应用程序的运行阶段。根据具体的硬件平台和应用需求,可能需要进行一些额外的配置和开发工作。 ### 回答2: MIPI CSI-2(移动设备图像接口)是用于移动设备的一种高速串行接口协议。它用于在图像传感器和处理器之间传输图像和控制数据。MIPI CSI-2协议使用差分信号传输,具有较高的带宽和较低的功耗,非常适合用于移动设备中的摄像头接口。 要进行MIPI CSI-2协议下载,首先需要确保硬件支持MIPI CSI-2接口,包括图像传感器和处理器。其次,下载的过程通常涉及以下步骤: 1. 确定所需的MIPI CSI-2版本:MIPI CSI-2协议有不同的版本,如MIPI CSI-2 v1.0、v1.1、v2.0等。根据实际需要选择合适的版本。 2. 下载相应的规范文档:MIPI CSI-2协议的规范文档详细描述了接口的电气特性、数据格式、传输协议等信息。可在MIPI联盟的官方网站上找到相关的规范文档。 3. 开发或获取驱动程序:为了在处理器端实现MIPI CSI-2接口的功能,需要开发或获取相应的驱动程序。根据所使用的处理器平台,可在相关的开发者社区或供应商网站上获取相关的驱动程序。 4. 进行硬件设计:根据MIPI CSI-2规范,设计相应的硬件电路,包括传感器接口和处理器接口。确保电路符合规范要求,并进行必要的信号调制和匹配。 5. 软件集成与调试:将驱动程序与硬件连接并进行软件集成。通过调试和测试确保MIPI CSI-2接口正常工作。可以使用相应的开发工具和测试设备进行验证和验证。 总之,进行MIPI CSI-2协议下载需要对相关规范进行研究和了解,确保硬件和驱动程序的兼容性,并进行相关的硬件设计和软件集成与调试工作,最终实现MIPI CSI-2接口的功能。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值