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