OV5640 Camera Board (A)  用户手册 
 
 
OV5640  Camera  Board  (A) 
用户手册 
 
产 品 概 述  
OV5640 Camera Board (A)  摄像头模块采用 OV5640 这款 CMOS 图像传感器,最高输出
500 万像素的图像 QSXGA (2592x1944),数据接口用  DVP,控制接口为 SCCB。可输出
RGB565\RGB555\RGB444、YUV(422/420)、YCbCr422、以及 JPEG 格式,可以对图像进行白平
衡、饱和度、色度、锐度、gamma 曲线等调节。图像分辨率、帧率可调。 
产 品 参 数  
  像素:500 万 
  分辨率:2592x1944 
  感光芯片:OV5640 
▵  采用 1.4umx1.4um 像素 OmniBSI 技术,高灵敏度、低串扰、低噪音 
▵  采用自动曝光、自动白平衡、自动小数灯光条纹、自动黑电平校准和自动带通滤波器
等功能 
▵  支持色饱和度调节、色调调节、gamma 校正、锐度和镜头校准等 
▵  支持图像缩放、平移和窗口设置 
  摄像头: 
▵  CCD 尺寸:1/4 英寸 
▵  光圈(F):3.0 
▵  焦距(Focal Length):3.8mm 
▵  视场角(Diagonal):60 度 
  输出格式: 
▵  YUV(422/420)/YCbCr422 
▵  RGB565/555/444 
▵  CCIR656 
▵  RAW RGB 
▵  Compressed Data 
  工作电压:3.3V 
  控制接口:SCCB(兼容 I2C) 
版本:V1.0 2017 年 12 月 12 日 
 
1   
OV5640 Camera Board (A)  用户手册 
 
 
  数据接口:DVP 8  位 
  尺寸:35.70mmx23.90mm 
接 口 说 明  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
OV5640 Camera Board (A) 
引脚说明 
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 (A)  用户手册 
 
2 相依次为:设备地址、数据 
 
 
 
进行写操作时,直接用 3 相写周期 
都操作时,先用 2 相写周期,再用 2 相读周期 
更详细的 SCCB 协议可以查阅《OmniVision Technologies Serial 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 (A)  用户手册 
 
 
 
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 (A)  用户手册 
 
顶 级 框 图 ( 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 (A)  用户手册 
 
 
 
5、按下五向摇杆按键的中间按键,程序把 OV5640 采集到的图像以 RGB565 格式不断放到
LCD 上显示 
 
注:Open746I-C+7inch LCD 
版本:V1.0 2017 年 12 月 12 日 
 
 
6   
OV5640 Camera Board (A)  用户手册 
 
注:Open746I-C+4.3inch LCD 
注:Open407V-C+3.2inch LCD 
版本:V1.0 2017 年 12 月 12 日 
 
 
 
 
7