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