硬件接口之Camera DVP「建议收藏」

硬件接口之Camera DVP「建议收藏」Camera的并口传输方式很多地方叫做dvp接口,但是并没有统一的标准。MIPI接口比DVP的接口信号线少,由于是低压差分信号,产生的干扰小,抗干扰能力也强。最重要的是DVP接口在信号完整性方面受限制,速率也受限制。500W还可以勉强用DVP,800W及以上都采用MIPI接口。1.DVP的信号脚名称及作用:PCLK:pixelclock,像素时钟,每个时钟对应一个像素数据;HSYNC:horizonalsynchronization,行同步信号VSYNC:verticalsynchro

大家好,又见面了,我是你们的朋友全栈君。

  Camera的并口传输方式很多地方叫做dvp接口,但是并没有统一的标准。

在这里插入图片描述
  MIPI接口比DVP的接口信号线少,由于是低压差分信号,产生的干扰小,抗干扰能力也强。最重要的是DVP接口在信号完整性方面受限制,速率也受限制。500W还可以勉强用DVP,800W及以上都采用MIPI接口。

1. DVP的信号脚名称及作用:

PCLK:pixel clock ,像素时钟,每个时钟对应一个像素数据;

HSYNC:horizonal synchronization,行同步信号

VSYNC:vertical synchronization,帧同步信号;

DATA:像素数据,视频数据,具体位宽要看ISP是否支持;

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

  DVP的时序图FV为帧同步信号,LV为行同步信号(LV为高时,传输有效的像素数据)。

并行传输的DVP
在这里插入图片描述
**DVP分为三个部分:输出总线;输入总线;电源总线;**如下图:
在这里插入图片描述

输入总线介绍

  1. PWDN是camera的使能管脚,有两种配置方式,一种为standby,一种是normal
    work,设置为standby的时候,一切对camera的操作都是无效的,包括复位。所以在RESET之前,一定要将PWDN管脚设置为normal模式,否则RESET无效。
  2. RESET是camera的复位管脚,此方式为硬复位模式,camera的各个IO口恢复到出厂默认状态。只有在XCLK开启后,将RESET置为低,硬复位才有效,否则复位无效。
  3. XCLK是camera的工作时钟管脚,此管脚为BB提供camera的工作时钟。
  4. IIC是camera和BB通信的总线通道。

输出总线介绍

  1. data为camera的数据管脚。此数据脚可以输出的格式有YUV、RGB、JPEG等。
  2. VSYNC为camera的帧同步信号管脚。一个VYSNC信号结束表示一帧(即一个画面)的数据已经输出完毕。
  3. HSYNC为camera行同步信号管脚。一个HSYNC信号结束表示一行的数据已经输出完毕。
  4. PCLK为像素同步信号管脚。一个PCLK信号结束表示一个像素点的数据已经输出完毕。

Power线介绍

  1. AVDD为camera的模拟电压。
  2. DOVDD为camera的GPIO口数字电压。
  3. DVDD为camera的核工作电压。

在这里插入图片描述

Vsync(帧同步信号)和Hsync(行同步信号)时序图
图中:帧头标识、帧尾标识(分别由vsync上升下降沿生成)
行头标识、行尾标识(分别由hsync上升下降沿生成)

PCLK:是像素点同步时钟信号,每个PCLK对应一个像素点;
VSYNC:是场同步信号。以高电平有效为例,VSYNC置高直到被拉低,这个区段所输出的所有影像数据组成一个frame;
HSYNC:是行同步信号。告诉接收端:“HSYNC”有效时段内接收端接收到的所有的信号输出属同一行;
并口传输的是CMOS电平信号,只支持并口DVP的sensor属于较低端老旧产品,新型的sensor一般都支持更快速的SPI或MIPI传输

(2)走线注意事项

由于是并行口,所以几个时钟和数据线都等长,i2c控制线可以不等长。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134185.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库四大特性_Mysql数据库四种特性

    数据库四大特性_Mysql数据库四种特性1、原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。比如在同一个事务中的SQL语句,要么全部执行成功,要么全部执行失败。2、一致性(Co

    2022年8月4日
    10
  • 智慧小区智能物业管理系统综合解决方案_智能小区管理系统

    智慧小区智能物业管理系统综合解决方案_智能小区管理系统因为传统的办公方式效率低,工作强度大。人们需耗费大量的时间和精力去手工处理那些繁杂、重复的工作,而手工处理的延时和差错,正是现代化管理中应该去除的弊端。又由于物业管理企业的启动基金不足,多种经营服务不善等,导致招不到专业水平高的工作人员,再加上管理手段落后,所以就很难提高物业管理企业的效益。小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦琐碎,还经常出现错误,给广大业主带来很不便,正是适应这种社…

    2022年10月18日
    4
  • android开发之Monkey测试_自动化测试_看看你的应用够不够健壮

    教你使用android SDK自带的测试工具Monkey,对你的应用进行压力测试,看健壮性如何?

    2022年3月11日
    44
  • leetcode-150. 逆波兰表达式求值(栈)

    leetcode-150. 逆波兰表达式求值(栈)根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。 示例 1:输入:tokens = [“2″,”1″,”+”,”3″,”*”]输出:9解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9示例 2:输入:tokens = [“4″,”13″,”5″,”/”,”+”]输

    2022年8月11日
    6
  • maven上传就私库

    maven上传就私库上传命令:mvndeploy:deploy-file-DgroupId=com.cmos-DartifactId=itframe-boot-base-Dversion=1.0.1-SNAPSHOT-Dpackaging=jar-Dfile=D:\s\itframe-boot-base-1.0.1-SNAPSHOT.jar-Durl=http://10.97.85.11:38081…

    2022年7月18日
    17
  • QuoteName\生成Sql语句

    QuoteName\生成Sql语句ifexists(selectnamefromtempdb.dbo.sysobjectswhereid=object_id(N’tempdb.dbo.#tempWorkDate’)andtype=’u’)droptable#tempWorkDateCREATETABLE[#tempWorkDate]([WorkDate][varc…

    2022年7月25日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号