高清摄像头MIPI- CSI2接口

news/2024/12/29 3:06:17/

MIPI摄像头常见于手机、平板中,支持500万像素以上高清分辨率。它的全称为“MobileIndustryProcessorInterface”,分为MIPIDSI和MIPICSI,分别对应于视频显示和视频输入标准。目前,MIPI摄像头在其他嵌入式产品中,比如行车记录仪、执法仪、高清微型相机、网络监控相机等得到广泛应用,因此我们以OMAP4处理器为例,谈谈MIPI摄像头如何与ARM处理器连接。
OMAP4支持MIPICSI2版本,其中4460支持两路视频输入,为了进行接口和软件验证,我们先在OMAP4开发板PandaboardES上设计了摄像头模块,如下图:

摄像头模块是通过Pandabaord的J17引脚焊接上去的,为了更好地理解CSI2接口,我们先看看PandabaordES的J17定义了哪些引脚:


可以看到J17中包含了5组差分信号,即(CSI21_DX0,CSI21_DY0),(CSI21_DX1,CSI21_DY1),(CSI21_DX2,CSI21_DY2),(CSI21_DX3,CSI21_DY3),(CSI21_DX4,CSI21_DY4)。这五组信号来自于OMAP4的CSI2-A接口,如下图所示:

上图摘自于omap4的手册。可以看出,OMAP4430其实有两路CSI2接口,即CSI2A和CSI2B,说明其可以接两个摄像头,这已经是手机或者平板应用的基本要求了。CSI2A接口拥有五组差分接口(csi2a_dxi,csi2a_dyi,i=0~4),分别对应J17引脚的(CSI21_DXi,CSI21_DYi,i=0~4)。一组差分信号称为Lane,每个Lane可以通过软件配置为DataLane和ClockLane,而且差分信号的极性也可以软件配置。当然最常规的用法是将(dx0,dy0)用于传输clock信息。CSI2A可以有4个DataLane和1个ClockLane,而CSI2B则只能有1个DataLane和1个ClockLane,DataLane越多,其能传输的速度越高,也就是更传输更高分辨率的图片。DataLane个数与传输速度的关系是这样的:

 

datalane个数极限速度对应图像传输帧率
OneDatalane1000Mbps1280*720@30fps
TwoDatalane2x1000Mbps1280*720@60fps
ThreeDatalane3x1000Mbps1280*720@90fps

从这个表格中可以看到,MIPI采用差分线传输,速度还是很快的,比并行传输要快很多。在使用两组datalane的情况下,就可以做到720p@30fps了。如果要提高图像的分辨率,在使用同样多datalane的情况下,就要降低帧率了。
我们为pandaboard研发的摄像头模块采用ov5640传感器,它支持两组datalane,以下是它所支持的传输格式:

formatresolutionframerate
5Mpixel2592x194415fps
1280x9601280x96045fps
1080p1920x108030fps
720p1280x72060fps
VGA640x48090fps
QVGA320x240120fps

ov5640拥有2组datalane,还有1组clocklane,因此可以如下方式连接ov5640和omap4.

其中(MC_P,MC_N)为ov5640的用于传输时钟的引脚,(MD0_P,MD0_N),(MD1_P,MD1_N)为用于传输数据的引脚。除了要连接好ov5640的差分信号外,还要给ov5640输入时钟信号,这个时钟信号可以来自于晶振,也可以来自于omap4。我们选择一个用一个晶振产生24M的时钟信号,具体如何连接这里不再叙述。
接下来我们顺便讲讲OV5640的I2C控制信号。另外我们注意到OV5640有SIOC和SIOD。那么这I2C控制信号是干什么的?一个很明显的用途就是来设置OV5640的图像输出格式,比如是输出RGB格式还是YUV格式。这是通过寄存器来设置的。
其实OV5640作为视觉传感芯片,其有很多寄存器来控制图像的拍摄参数,比如增益控制、曝光控制等,这些参数一般设置为默认值即可,但如果用户想再特定环境下获得更好的图像质量,可以设定这些参数来达到最佳效果。比如在晚上开启夜视模式(把每帧曝光时间调长),或者在室内开启工频抑制,在日光灯下图像不闪烁(通过设置曝光时间为光周期信号整数倍),可以达到更加灵活的使用效果。运行于omap4的拍照软件可以运行一个类似于光照检测的算法来来设定这些参数,从而达到一个最佳效果,这个就得看软件算法的功力了。
另外,OV5640内部还有一个ISP(ImageSignalProcessor),能够做简单的一些图像处理算法,比如Gamma校正,图像缩放等,但相对于OMAP4430的强大的ISP而言,而其功能还是小巫见大巫了,所以推荐直接使用OMAP4430的ISP功能。


http://www.ppmy.cn/news/200365.html

相关文章

模拟相机视频输入方案-----模拟转MIPI /DVP方案

技术交流: 请加微信video_D 概述 由于模拟相机在监控领域的优势,以及模拟相机成本优势, 目前模拟相机方案需求还是很多的 具体模拟解码芯片介绍 目前接触的有以下几种: 1.Nextchip系列 韩国NEXTCHIP系列,主攻ISP、AHD、ADAS方向; 目前接触的有 NVP6134/NVP6234/N3, 在…

1.camera硬件接口学习-DVP,MIPI-CSI2,USB

文章目录 1.前言2.DVP-并口2.1 输入总线介绍2.2 输出总线介绍2.3 电源总线介绍 3.MIPI(MIPI-CSI2)3.1 MIP-CSI2简介3.2 MIPI CSI-2的分层结构3.3 MIPI CSI-2的链路工作流程3.4 MIPI CSI-2的物理连接3.5 MIPI CSI-2的工作模式3.6 MIPI CSI-2的数据包格式3.7 MIPI CSI-2的长包格式…

MS51FB9AE驱动WS2812

新塘单片机MS51FB9AE驱动WS2812 文章目录 新塘单片机MS51FB9AE驱动WS2812一、原理图二、代码讲解三、资料整理这个模块可以和所有单片机进行通讯,既可以用iic也可以用串口进行通讯。最多可以控制255个彩灯。测试过好几个厂家的彩灯,均能正常显示。资料已归档。感兴趣可以私聊…

CSI 摄像头接口(MIPI联盟发布)

一、CSI接口基本概念 CSI-2接口规范是由MIPI(Mobile Industry Processor Interface)联盟组织于2005年发布的关于相机串行接口,它作为一种全新的相机设备和处理器之间的接口框架,给便携式、手机摄像头等相关产业提供了一种灵活且高速的设备接口[28]。此前…

wince ov3640 摄像头

前段时间调试ov3640,平台是2451 总结下:之前有几个东西没理清走了些弯路。一、几个size的关系第一个是sensor 的Output size第二个是CAMIF 的 Source size第三个是CAMIF 的 Target size (可以理解为CPU的最终输出size)。仔细看三星的datasheet就会理清了…

camera接口---MIPI CSI-2接口、DVP接口和FPD-Link III LVDS、GMSL等接口对比

接口类型信号线极限速率最大速率抗干扰能力适用摄像头像素 PCB laypuitMIPI CSI-2 串口 CLKP/N、DATAP/N 最大支持4-lane 一般2-lane可以搞定 Gbps低压差分信号,产生的干扰小,抗干扰能力也强支持800W以上 lvds接口耦合,走线必须差分等长DVP …

MSP430驱动OV7670摄像头的程序和注意事项

再用MSP430 调试摄像头时,其实按照网上给的步骤完全可以实现,只是我们很少注意一些细节上的问题,导致最终效果出不来,看着液晶屏上要么一直一种颜色,要么就是乱码,要么就是只有物体轮廓,我感觉后…

DS1302驱动代码

DS1302时钟基础使用(含代码) 了解其管脚 X1 X2 32.768KHz 晶振管脚 GND 地 RST 复位脚 I/O 数据输入/输出引脚,具有三态 SCLK 串行时钟 Vcc1,Vcc2(备用电源供电) 电源供电管脚 DS1302 的寄存器及片内RAM 控制寄存器用…