前言
链接:https://pan.baidu.com/s/1hmWm1w8Ny4Il25DIFR74Jw?pwd=1234
提取码:1234
OV5640_V5是豪威科技生产的500W像素的CMOS图像传感器,最高支持26241964分辨率(物理尺寸),对应25921944(图像尺寸)。输出支持DVP接口,控制接口为标准的SCCB接口(兼容IIC)。
同时OV5640摄像头支持输出2592x1944分辨率以下任意分辨率的图像。

- ISP的输入窗口(物理像素区域)通过0x3800-0x3807等8个寄存器配置。
- 预缩放窗口设置通过0x3810-0x3813寄存器配置。
- 图像输出帧率通过0x3035 - 0x3037寄存器配置。其中设置0x3035寄存器值为0x21,输出帧率30fps。

OV5640参数和内部结构
产品参数:


支持输出的图像格式:

如下是OV5640摄像头的内部结构框图

内部结构复杂,同时也不是FPGA图像采集的重点,我们将重点放在输出接口上。
首先摄像头采集图像数据,经过内部一系列的处理(放大、数字信号转换等),最终通过DVP端口输出,DVP本身拥有10位数据线,因此可输出10位RAW数据,但大多数情况下,使用8位数据线来输出RGB888及RGB565等格式,因此我们取高8位即可,舍弃掉了低2位。
SCCB接口
OV5640采用16位(两个字节)表示寄存器地址,器件地址 7‘h3c
如下为SCCB写寄存器的示意图,

DVP接口帧时序
类似于VGA的行场同步信号,这里先不多介绍。
分析像素时钟pclk:

PCLK像素时钟:一个像素时钟输出一个像素(10位/8位),由于采用8位接口输出,那么每一个工作时钟pclk输出一个字节,对于RGB565格式来说,一个像素是16位,两个字节,所以花费两个像素时钟pclk才能输出一个16位的像素,具体的16位数据中,哪几位表示红色绿色蓝色分量,也是通过寄存器配置。
这里到底像素时钟是多少,有分歧,有比较熟悉这块的大佬可以下面留言讨论。但是可以知道的是:PCLK是 OV5640输出数据时的同步信号,它是由 OV5640 输出的信号。
而XCLK为工作时钟,可以外接晶振或由外部控制器提供。
但是如果真的需要手动计算像素时钟那么公式如下
因此这里对于DVP 640 * 480 * 30fps标准来说,像素时钟的求解方式 : 物理分辨率 * 帧率 = 784 * 510 * 30 = 12Mhz
分析帧时序:
Vsync: 帧同步信号,高电平期间,输出一帧图像数据。
Hsyn/Href:行同步信号,高电平期间输出一行图像数据。

DVP接口时序参数,和VGA类似,在OV5640官方数据手册中根据输出图像分辨率查看各部分的时序参数即可。
硬件电路
如下是OV5640模块接口原理图:
18引脚应该是OV5640的工作时钟,但是由于默认输入工作时钟Xclk = 24Mhz,因此18引脚为NC。
1万+




被折叠的 条评论
为什么被折叠?



