FPGA图像处理 - OV5640学习

OV5640 简介

OV5640 是一款高性能的 CMOS 图像传感器,广泛用于摄像头模组中。该芯片支持多种图像输出格式与接口协议,适用于工业检测、嵌入式视觉系统等场景。

主要特性
  • 支持最大分辨率为 2592 × 1944(500 万像素)
  • 输出格式包括:YUV(422/420)、YCbCr422、RGB565、RAW、JPEG
  • 支持 VGA 时序输出图像数据
  • 支持 DVP 和 MIPI 接口输出
  • 支持伽马曲线、白平衡、饱和度、色度等图像处理
  • 帧率范围:15 ~ 60 fps
  • 工作功耗:150mW ~ 200mW

管脚说明

管脚名称类型描述
SIO_C输入SCCB 总线时钟线(类似 I2C 的 SCL)
SIO_DI/OSCCB 总线数据线(类似 I2C 的 SDA)
RESET输入复位信号,低电平有效
PWDN输入掉电模式控制,高电平有效
HREF输出行同步信号
VSYNC输出场同步信号
PCLK输出像素时钟输出
XCLK输入外部时钟输入
Y2~Y9输出像素数据输出(8-bit 数据线)

控制寄存器

地址 (HEX)寄存器名默认值功能描述
0x3008SYSTEM_CONTROL00x02软件复位 / 电源休眠控制
0x3016PAD_OUTPUT_ENABLE000x00设置闪光灯输出使能
0x3017PAD_OUTPUT_ENABLE010x00设置 D[9:6]、HREF、VSYNC、PCLK 输出使能
0x3018PAD_OUTPUT_ENABLE020x00设置 D[5:0]、GPIO0/1 输出使能
0x3019PAD_OUTPUT_VALUE000x00控制闪光灯开关(Bit1)
0x301CPAD_SELECT000x00设置闪光灯 IO 选择
0x3035SC_PLL_CONTRL10x11系统时钟分频设置
0x3036SC_PLL_CONTRL20x69PLL 倍频器设置
0x3808TIMING_DVPHO_H0x0A水平像素数高位
0x3809TIMING_DVPHO_L0x20水平像素数低位
0x380ATIMING_DVPVO_H0x07垂直像素数高位
0x380BTIMING_DVPVO_L0x98垂直像素数低位
0x4300FORMAT_CONTROL0xF8设置输出格式(如 RGB565)

通信与时钟信号

OV5640 使用 SCCB 协议 进行寄存器配置,与 I2C 协议兼容,常用于 STM32 或 FPGA 上的图像采集系统。

  • XCLK:外部时钟输入,驱动整个传感器芯片(类比 STM32 的 HSE)
  • PCLK:像素时钟输出,用于同步数据传输
  • HREF:行同步信号,高电平时数据有效
  • VSYNC:帧同步信号,表示一帧图像开始

提示:

  • 若使用 FPGA 控制 OV5640,需先通过 SCCB 接口写入初始化寄存器,再接收图像数据。
  • 图像数据通过 Y2-Y9 共 8 根数据线并行输出。

数据输出方式

OV5640 支持多种图像格式输出,其中常用的有:

格式说明
RAW原始 Bayer 格式
RGB565每像素占 16 位,R:5, G:6, B:5
YUV422亮度+色度格式,压缩率较高
JPEG直接输出 JPEG 编码图像

FPGA 引脚映射

信号名方向管脚
cam_pclkinputW14
cam_vsyncinputU12
cam_hrefinputT12
cam_rst_noutputP14
cam_pwdnoutputV15
cam_data[0]inputR14
cam_data[1]inputU13
cam_data[2]inputV13
cam_data[3]inputU15
cam_data[4]inputU14
cam_data[5]inputW13
cam_data[6]inputV12
cam_data[7]inputY14
emio_sccb_tri_io[0]inoutT10
emio_sccb_tri_io[1]inoutT11

SCCB 通信简述

SCCB 协议是 OV5640 的配置接口,其操作分为两类:

1. 三步写操作

用于向某个寄存器地址写入数据:

  1. 发送设备 ID + W 标志(相当于 I2C 设备地址)
  2. 发送寄存器地址(Sub-address High + Low)
  3. 发送 8 位数据
2. 两步读操作

用于读取寄存器中的数据:

  1. 发送设备 ID + R 标志
  2. 读取 8 位数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值