NXP i.MX8系列平台开发讲解 - 4.2.2 摄像头篇(二) - 摄像头DVP接口

专栏文章目录传送门返回专栏目录

Hi, 我是你们的老朋友,主要专注于嵌入式软件开发,有兴趣不要忘记点击关注【码思途远】


文章目录

目录

1. 前言

2. DVP 接口

2.1 DVP 物理接口

2.2 DVP 信号

3. DVP 实例

3.1 认识 OV7725

3.2 OV7225 时序

4. 总结


1. 前言

根据上一章节,对摄像头的接口有一个简单的概述,提到主要使用DVP 或者MIPI CSI ,当然还有另外一种使用的就是USB 接口的摄像头,但是对于USB 的摄像头的接口这里并不做具体的分析,后续有机会进行USB 的接口分析,本章节重点讲述DVP 相关。

2. DVP 接口

DVP(Digital Video Port ) 中文名:数字视频接口,这是传统摄像头Sensor 输出的接口,是一种并行接口。目前DVP 总线PCLK 极限约在96M左右,而且走线长度不能过长,所有DVP最大速率最好控制在72M以下,PCB layout较容易画。由于DVP在信号完整性方面受限制,速率也受限制,建议像素在500W 以下使用DVP,如果高于500W 像素一般都采用mipi 接口。

2.1 DVP 物理接口

对于DVP 物理接口并没有固定顺序接口,可能做出各种,包括插针式,软排线等等,线序还存在差异,不过当中的接口还是那些固定的以下接口。

DVP 目前物理接口需要注意的是线序问题,定制的线序可能都存在顺序的不一样,插座和座子需要匹配才能使用上。

2.2 DVP 信号

DVP 接口信号:Sensor 与 BB(平台端)的连接图:

主要包括以下几类信号:

  • 数据引脚(D0-Dn):用于传输图像数据,数据引脚数量取决于数据总线宽度(如8位、10位、12位或16位)。

  • 像素时钟(PCLK):提供像素数据传输的同步时钟信号,每个时钟周期传输一个像素数据。

  • 行同步信号(HSYNC/HREF):用于指示一行数据的开始和结束。

  • 场同步信号(VSYNC):用于指示一帧数据的开始和结束。

  • XCLK:或者MCLK,ISP芯片输出给驱动sensor的时钟;

  • 其他控制信号:控制信号,I2C 通信信号,用来读写sensor 寄存器。

3. DVP 实例

关于DVP 协议,这里以一个实际例子进行分析,认识DVP 相关知识,采用OV7225为例子,虽然OV7225距离现在已经有一段时间,但是资料多,学习起来比较方便。

3.1 认识 OV7725

OV7725 是一个CMOS类型数字图像传感器,该传感器支持输出最大为30万像素的图像 (640x480分辨率),它的体积小,工作电压低,支持使用VGA时序输出图像数据,输出图像的数据格式支持YUV(422/420)、YCbCr422以及RGB565格式。

OV7725 功能框图

方框1: SCCB 接口,与I2C通讯十分相识,外部控制可以通过SCL, SDA 与传感器进行通信控制寄存器数据。

方框2:通信,控制以及时钟信号,PCLK、HREF及VSYNC分别是像素同步时钟、行同步信号以及帧同步信号,PWDN用于控制芯片进入低功耗模式,XCLK引脚,是外部提供给OV7725的输入信号;PCLK是OV7255输出的同步信号。

方框3:数据输出信号,可以看到前级包含很多图像处理运算,转换后的数据才通过D[9:0]并口输出。

3.2 OV7225 时序

OV7225 传感器输出的图像,首先是一帧一帧的数据,在每一帧的数据又是从左往右,从上至下,一行一行输出,完成一帧数据的输出。

查看SCCB 时序图

SCCB 起始于结束与IIC 是一样的时序;写数据也是一样。有些不一样在于应答信号;

VGA帧时序

VGA 图像为640*480 像素的图片,

展示了VGA帧的完整传输过程,从垂直同步到每行的水平同步,再到每行的像素数据传输。

RGB 656 时序

关于RGB656 输出时序:

当HREF 上升沿的时候,数据线的数据才开始是有效数据,第一个字节数据在PCLK第一个周期开始传输。HREF信号用于标记有效行数据的开始和结束。

PCLK信号用于同步数据的传输,每个像素分为两个字节传输。

需要注意:一个RGB 需要占据2个字节,也就图中看到的firtbyte, second byte数据,同时D[9:5]: R[4:0], D[5:3]: G[5:3], 按照规定的顺序传输红、绿、蓝各个颜色的位。

图中:t_PCLK : 像素时钟周期,用来同步每个字节的传输;

4. 总结

本章节主要对摄像头DVP接口进行了说明。DVP作为一种并行接口,常在STM32单片机中使用,通过简单的摄像头初始化、控制和数据读取,就可以轻松获取到视频图像。然而,对于一些较低端的单片机,可能还需要外接一个FIFO芯片来缓解数据传输的压力。随着芯片性能的不断提升,视频质量的要求也越来越高,更多的应用逐渐转向MIPI接口。在下一章节中,我们将对MIPI接口摄像头进行详细介绍。

本文参考:

https://www.mouser.com/pdfdocs/OV7725.pdf

### 回答1: visualsvn-server-4.2.2-x64.msi是一个用于安装VisualSVN Server 4.2.2版本的安装程序。VisualSVN Server是一个Windows平台上的Subversion服务器包装器,旨在简化Subversion源代码管理系统的安装、部署和管理。 通过运行visualsvn-server-4.2.2-x64.msi,您可以轻松地将VisualSVN Server 4.2.2安装在64位Windows操作系统上。安装程序将为您创建一个Subversion服务器实例,该实例集成了图形用户界面管理工具,使您可以用简单的方式配置和管理服务器。同时,VisualSVN Server还提供了用于Windows身份验证和授权的现代化安全性,可确保您的源代码库和用户权限受到保护。 VisualSVN Server 4.2.2版本是稳定的和经过验证的版本,它具有改进的性能、稳定性和安全性。此版本包含修复了一些先前版本中发现的缺陷和问题,并添加了一些新功能和改进。通过使用visualsvn-server-4.2.2-x64.msi安装VisualSVN Server 4.2.2,您可以享受到这些改进和bug修复带来的好处,并为您的团队提供一个可靠、安全和易于管理的Subversion服务器解决方案。 总之,visualsvn-server-4.2.2-x64.msi是一个可用于安装VisualSVN Server 4.2.2版本的安装程序。这是一个强大且易于使用的Subversion服务器解决方案,适用于Windows操作系统,并提供了一系列功能来促进源代码管理和团队协作。 ### 回答2: visualsvn-server-4.2.2-x64.msi是一个Windows平台上的版本管理工具,用于管理和控制源代码的变更。该软件是VisualSVN Server的安装程序,完全免费,并提供了丰富的功能和工具集。 VisualSVN Server是基于Apache Subversion(简称SVN)的服务器端应用程序。它提供了一个直观的用户界面,可以方便地创建、管理和维护SVN存储库。该软件支持标准的SVN协议,可以与各种开发工具和集成开发环境(IDE)无缝集成。 通过VisualSVN Server,用户可以轻松地创建经过身份验证和加密的SVN存储库,以便团队成员可以共享和协同编辑源代码。它还提供了灵活的访问控制机制,可以细粒度地管理用户权限和权限组。 此外,VisualSVN Server提供了简单而强大的备份和还原功能,以及服务器监视和日志记录功能,可以方便地追踪和修复潜在的错误和问题。它还支持Windows活动目录和LDAP集成,使得用户管理更加方便。 在安装visualsvn-server-4.2.2-x64.msi之前,我们应该确保操作系统是64位版本,并且已经安装了最新的Microsoft Visual C++ Redistributable包。安装过程非常简单,只需双击.msi文件,并按照提示完成安装向导即可。 总而言之,visualsvn-server-4.2.2-x64.msi是一个强大而易于使用的版本控制工具,可以帮助团队成员协同开发和管理源代码,提高开发效率和质量。 ### 回答3: visualsvn-server-4.2.2-x64.msi是一个用于安装VisualSVN服务器的安装程序。VisualSVN是一个基于Subversion版本控制系统的服务器端软件。它提供了一个易于使用的界面,帮助用户建立和管理版本控制仓库,可以用于团队协作和软件开发项目。 安装visualsvn-server-4.2.2-x64.msi非常简单,只需双击运行该安装程序即可启动安装过程。用户需要首先阅读许可协议,并同意协议条件。随后,可以选择安装的目标文件夹以及存储库的位置。安装程序还提供了自定义网络配置的选项,可以根据需要进行调整。 一旦安装完成,VisualSVN服务器将自动启动,开始监听指定的网络端口。用户可以通过浏览器或者VisualSVN客户端工具进行访问和管理。VisualSVN服务器提供了强大的用户和权限管理功能,可以添加和删除用户,并对存储库进行细粒度的访问控制。 通过VisualSVN服务器,用户可以创建和管理存储库,每个存储库都可以包含项目的源代码和相关文件。用户可以使用Subversion客户端工具进行版本控制操作,例如添加、修改、删除文件,提交和更新代码等。VisualSVN服务器还提供了详细的日志记录和审计功能,方便团队成员跟踪和查看项目的历史记录。 总的来说,visualsvn-server-4.2.2-x64.msi是一个强大而易用的版本控制服务器软件安装程序,可以帮助团队更好地管理和协作开发项目,提高项目的质量和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码思途远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值