OV5640 Camera Board (B)用户手册 
 
 
OV5640  Camera  Board  (B) 
用户手册 
 
产 品 概 述  
OV5640 Camera Board (B)  摄像头模块采用 OV5640 这款 CMOS 图像传感器,最高输出
500 万像素的图像 QSXGA (2592x1944),数据接口用  DVP,控制接口为 SCCB。可输出
RGB565\RGB555\RGB444、YUV(422/420)、YCbCr422、以及 JPEG 格式,可以对图像进行白平
衡、饱和度、色度、锐度、gamma 曲线等调节。图像分辨率、帧率可调。  具有  170°广视角,
更加适合于监控、安防领域 
产 品 参 数  
•  像       素:500 万 
•  分  辨  率:2592x1944 
•  感光芯片:OV5640 
o  采用 1.4um x 1.4um 像素 OmniBSI 技术,高灵敏度、低串扰、低噪音 
o  支持自动曝光、自动白平衡、自动消除灯光条纹、自动黑电平校准和自动带通滤波
器等功能 
o  支持色饱和度调节、色调调节、gamma 校正、锐度和镜头校准等 
o  支持图像缩放、平移和窗口设置 
•  摄  像  头: 
o  CCD 尺寸:1/4 英寸 
o  光圈(F):3.0 
o  焦距(Focal Length):2.0mm 
o  视场角(Diagonal):170 度  (鱼眼) 
•  输出格式: 
o  YUV(422/420)/YCbCr422 
o  RGB565/555/444 
o  CCIR656 
o  RAW RGB 
o  Compressed Data 
•  工作电压:3.3V 
•  控制接口:SCCB(兼容 I2C) 
•  数据接口:DVP 8 位 
•  尺       寸:35.70mm × 23.90mm 
版本:V1.0    2017 年 12 月 12 日 
 
1 
OV5640 Camera Board (B)用户手册 
 
 
接 口 说 明  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
OV5640 Camera Board (C)  引脚说明 
3.3V 
GND   
SIOC 
SIOD     
VSYNC 
HREF 
PCLK 
XCLK 
D0 ~ D7 
RST 
PWDN 
电源输入,接 3.3V 
地 
SCCB 时钟信号 
SCCB 数据信号 
帧同步信号 
行同步信号 
        像素时钟 
        外部时钟输入,可接外部晶
振 
        像素数据输出 
        复位引脚(低有效) 
        掉电/省电模式(高有效) 
SCCB 控 制 接 口  
SCCB 全称为:Serial Camera Control Bus,即串行摄像机控制总线协议,SCCB 总线跟 I2C
十分类似,起始信号、停止信号与 I2C 一样,SCCB 定义数据传输的基本单元为相(phase),
每个相传输一个字节数据。SCCB 只包含三种传输周期: 
(1)3 相写周期 
3 相依次为:设备地址、寄存器地址、数据 
(2)2 相写周期 
2 相依次为:设备地址、寄存器地址 
版本:V1.0    2017 年 12 月 12 日 
 
 
2 
OV5640 Camera Board (B)用户手册 
 
(3)2 相读周期 
2 相依次为:设备地址、数据 
 
 
 
进行写操作时,直接使用 3 相写周期 
读操作时,先用 2 相写周期,再用 2 相都周期 
更详细的 SCCB 协议介绍可以查阅《OmniVision Technologies Seril Camera Control Bus(SCCB) 
Specification》 
DVP 数 据 接 口  
OV5640 的数据接口用 DVP,因为我们使用的 STM32F407\429\746 的摄像头驱动接口
(DCMI)只支持 DVP,因此这里 OV5640 使用 DVP 接口输出数据,OV5640 的 DVP 接口为 10
位,我们一般只使用高 8 位方便数据的处理。如下图所示,左边为 OV5640,右边为采集数据
的设备(这里是 STM32F407\429\746) 
 
 
 
 
 
 
 
DVP 接 口 时 序  
版本:V1.0    2017 年 12 月 12 日 
 
3 
OV5640 Camera Board (B)用户手册 
 
 
 
DCMI 接 口  
DCMI 全称 Digital camera interface  ,即数字摄像头接口,集成在 STM32F4xx、F7xx 系列
MCU 上,数字摄像头接口是一个同步并行接口,能够接收外部  8  位、10  位、12  位或  14  位 
CMOS  摄像头模块发出的高速数据流。可支持不同的数据格式:  YCbCr422、RGB565  和压缩
数据  (JPEG)。   
DCMI 接口可接收高速(可达  54 MB/s)数据流。该接口包含多达  14  条数据线  (D13-D0) 
和一条像素时钟线  (PIXCLK)。像素时钟的极性可以编程,因此可以在像素时钟的上升沿或下降
沿捕获数据。这些数据被放到  32  位数据寄存器  (DCMI_DR)  中,然后通过通用  DMA  进行传
输。图像缓冲区由  DMA  管理,而不是由摄像头接口管理。从摄像头接收的数据可以按行/  帧
来组织(原始  YUB/RGB/  拜尔模式),也可以是一系列 JPEG  图像。要使能  JPEG  图像接收,
必须将  JPEG  位(DCMI_CR  寄存器的位  3)置  1。数据流可由可选的  HSYNC(水平同步)信
号和  VSYNC(垂直同步)信号硬件同步,或者通过数据流中嵌入的同步码同步。 
DCMI 框 图 ( DCMI BLOCK DIAGRAM 
版本:V1.0    2017 年 12 月 12 日 
 
4 
 
OV5640 Camera Board (B)用户手册 
 
顶 级 框 图 ( TOP-LEVEL BLOCK DIAGRAM )  
 
 
当  DCMI_CR  寄存器中的  CAPTURE  位置  1  时,激活  DMA  接口。摄像头接口每次在其
寄存器中收到一个完整的  32  位数据块时,都将触发一个  DMA  请求。 
更详细的 SCCB 协议介绍可以查阅数据手册 
使 用 说 明  
本模块提供 STM32F407\429\746 的例程,这里以 Waveshare Open746I-C  开发板作为例
子演示: 
1、把模块接上开发板的 DCMI 接口,接上 USART1 串口线,串口线另一端接电脑 USB 口 
2、电脑打开摄像头数据接收软件 UartDisplay,选择对应的端口号,波特率 921600,打开串口 
3、下载程序到开发板,按下 RESET 按键,程序会先初始化一段时间,然后显示下图的信息 
4、按下 WAKE UP 按键,程序便会把接收到的 JPEG 数据不断发送到串口,在 UartDisplay 中显
 
示图像 
 
 
版本:V1.0    2017 年 12 月 12 日 
 
5 
OV5640 Camera Board (B)用户手册 
 
 
 
 
5、按下五向摇杆按键的中间按键,程序把 OV5640 采集到的图像以 RGB565 格式不断放到 LCD
上显示 
注:Open746I-C+7inch LCD 
版本:V1.0    2017 年 12 月 12 日 
 
 
6 
OV5640 Camera Board (B)用户手册 
 
注:  Open746I-C+4.3inch LCD 
注:Open407V-C+3.2inch LCD 
版本:V1.0    2017 年 12 月 12 日 
 
 
 
 
7