摄像头驱动个人总结

一、摄像头工作原理

首先,我们要明白,摄像头提供一个工作的时钟信号MCLK,并且复位了摄像头,就可以工作了,通过PCLK、HSYNC、VSYNC不停传输数字图像信号。

    摄像头的工作分为三步:

  • 摄像头的上电、时钟等基本条件;
  • I2C保证摄像头的初始化;
  • 数据的传输。

摄像头驱动个人总结_第1张图片

控制部分是摄像头上电、I2C控制接口;

数据输出是摄像头拍摄的图像数据传到主控芯片,所以,需要有Data、行场同步时钟,以及PCLK像素时钟。

如果是双摄,还要加上两个摄像头之间的帧同步信号XVSYNC。

二、OV摄像头驱动

1.OV16880

摄像头驱动个人总结_第2张图片

(1)XVCLK:外部时钟,即MCLK,摄像头的工作时钟,双摄可以共用。

(2)timing generator and system control logic

  • PWDNB:掉电/待机模式选项。内接上拉电阻(具体看规格书)。
  • XSHUTDN:复位。内接下拉电阻(具体看规格书)。
  • TM:测试模式选项,内接下拉电阻(具体看规格书)。
  • FSIN
  • VSYNC:帧同步信号(双摄的话两个摄像头要同时成像,需要引出XVSYNC互相连接来同步帧数)
  • FREX
  • ILPWM
  • HREF:行同步信号
  • STROBE:strobe control
  • GPIO:多功能IO(配置AP模式PWM、SCCB地址SID等)

(3)SCCB interface

实际为I2C,主要包括:

  • SID:I2C协议地址和ID选择:

       SID=0:地址为0x6C(W)/0x6D(R);

       SID=1:地址为0x20(W)/0x21(R);(具体看规格书)

  • SCL:I2C协议时钟
  • SDA:I2C协议数据

(4)电源供电

  • DVDD:数字电路供电(LDO提供)
  • DOVDD:I/O供电(LDO提供)
  • AVDD:模拟电路供电(LDO提供)
  • AF_VDD:AF模式供电(LDO提供)

(5)MIPI接口和协议

使用CSI(CMOS sensor interface)协议,包括4对DATA线和1对CLK线(PCLK),注意做好EMI。

三、上电时序

 

摄像头驱动个人总结_第3张图片

(1)上电

电源→MCLK→PWDNB→RESETB

(2)掉电

RESETB→MCLK→电源→PWDNB

四、FIFO队列

First Input First Output,一般用于不同时钟域之间的数据传输,用来作为数据缓冲。另外对于不同宽度数据接口之间的数据传输也可使用。

 

参考:https://blog.csdn.net/ysum6846/article/details/54380169

你可能感兴趣的:(摄像头)