本文转载自:http://blog.csdn.net/u012075739/article/details/44672435

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个数 极限速度 对应图像传输帧率
OneDatalane 1000Mbps 1280*720@30fps
TwoDatalane 2x1000Mbps 1280*720@60fps
ThreeDatalane 3x1000Mbps 1280*720@90fps

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

format resolution framerate
5Mpixel 2592x1944 15fps
1280x960 1280x960 45fps
1080p 1920x1080 30fps
720p 1280x720 60fps
VGA 640x480 90fps
QVGA 320x240 120fps

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功能。

高清摄像头MIPI CSI2接口浅解【转】相关推荐

  1. camera接口---MIPI CSI-2接口、DVP接口和FPD-Link III LVDS、GMSL等接口对比(转)

    camera接口---MIPI CSI-2接口.DVP接口和FPD-Link III LVDS.GMSL等接口对比 转载于:https://www.cnblogs.com/LittleTiger/p/ ...

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

    接口类型 信号线 极限速率 最大速率 抗干扰能力 适用摄像头像素   PCB laypuit MIPI CSI-2 串口 CLKP/N.DATAP/N 最大支持4-lane 一般2-lane可以搞定 ...

  3. MIPI CSI2学习(一):说一说MIPI CSI2

    1. MIPI CSI2简介   MIPI联盟是一个开放的会员制组织.2003年7月,由美国德州仪器(TI).意法半导体(ST).英国ARM和芬兰诺基亚(Nokia)4家公司共同成立.MIPI联盟旨在 ...

  4. TC358840XBG是将4K HDMI转换为MIPI CSI-2的桥接芯片 ~

    TC358840XBG接口桥集成线路可将4K超高清视频流.无损.无压缩地从HDMI转换至MIPI CSI-2. 产品特点: TC358840XBG可将4K超高清(3840×2160)视频流拆分为左右图 ...

  5. MIPI CSI接口

    MIPI CSI接口 MIPI CSI-2 1.3 D-PHY 1.2, C-PHY 1.0 or "combo PHY" is possible 4 Virtual Channe ...

  6. 高清摄像头MIPI接口与ARM连接【转】

    本文转载自:http://www.cnblogs.com/whw19818/p/5811299.html MIPI摄像头常见于手机.平板中,支持500万像素以上高清分辨率.它的全称为"Mob ...

  7. Xilinx MIPI CSI-2 Receiver Subsystem IP详解

    目录 1.MIPI CSI-2 Receiver Subsystem IP架构 2.MIPI CSI-2 Receiver 核心详细信息 2.1 MIPI D-PHY 2.2 MIPI CSI-2 R ...

  8. MIPI CSI-2规范一——概述及层级

    MIPI CSI-2规范一--概述及层级 CSI-2概述 CSI-2规范定义了发送者和接收者之间传输和控制接口的标准数据.数据传输接口(指CSI-2)是单向差分串行接口,传输数据和始终信号:接口的物理 ...

  9. Zynq UltraScale系列使用MIPI CSI-2 RX Subsystem 解码MIPI视频PD输出 提供2套工程源码和技术支持

    目录 1.前言 2.设计思路和架构 3.vivado工程详解 4.上板调试验证 5.福利:工程代码的获取 1.前言 本设计采用OV5640摄像头MIPI模式作为输入,分辨率为1280x720@60Hz ...

最新文章

  1. 网站真分页js代码该怎么写?
  2. ASP.NET程序中常用的三十三种代码(转载)
  3. ASP.NET生命周期详解(转)
  4. python中怎么取两个列表 集合的交集
  5. 闪电网络介绍以及试用 (上)
  6. 如何成为一位数据科学家(图灵访谈)
  7. 计算机系统-小数(浮点数)在内存中的存储
  8. win 7系统连接WIFI
  9. vue基础知识点思维导图
  10. 汇编语言 王爽 第四版 实验4
  11. STM3库文件 hal_uart.c的使用
  12. java String字符串去除()里的内容
  13. PAT A 1013(甲级)
  14. Vue图片切换过渡设计
  15. C# 防止Winform窗体假死
  16. 关于ARPG发展之操作和技能之泛泛而谈(转)
  17. 计算机毕业设计JAVA家庭健康预警系统mybatis+源码+调试部署+系统+数据库+lw
  18. 2017年南海区青少年信息学奥林匹克竞赛(小学甲组)
  19. 已解决:前、后端打包部署至服务器后,背景图片不显示并且一些图标都变成了方块
  20. 9-5日度小满金融Java研发工程师笔试

热门文章

  1. Exception in thread main java.lang.NoSuchMethodError: scala.Predef$.$conforms()Lscala/Predef$$less
  2. SAP请求本地导出导入
  3. CSDN 编程竞赛十九期题解
  4. 有向图邻接矩阵c语言编程,邻接矩阵有向图(一)之 C语言详解
  5. Mongo实战-分片集群的查询与索引
  6. python 外星人入侵游戏 学习总结 以及完整代码
  7. Transformer 新型神经网络在机器翻译中的应用
  8. pythonic词源_python的意思在线翻译,解释python中文英文含义,短语词组,音标读音,词源【澳典网ODict.Net】...
  9. python实现视频分割
  10. 全球及中国医学新生儿筛查解决方案行业专项研究与运营前景调研报告2022版