OV5640 内部时钟版本技术手册
一、概述
OV5640 是 OmniVision 公司推出的 500 万像素 CMOS 图像传感器,支持自动对焦功能,最高分辨率可达 2592×1944。本版本为内部时钟版本,芯片内部集成 PLL 锁相环时钟发生器,只需提供单一参考时钟(12-50MHz)即可通过内部 PLL 倍频产生各模块所需时钟,无需外部额外晶振,简化电路设计。
主要特性
- 500万像素(2592×1944)分辨率
- 1/4英寸光学格式,1.4μm像素尺寸
- 支持 DVP 并行接口和 MIPI CSI-2 双通道串行接口
- 内部集成 PLL 时钟发生器
- 嵌入式自动对焦(AF)引擎
- 自动曝光(AE)、自动白平衡(AWB)、自动增益控制(AGC)
- 丰富的图像处理功能:缺陷像素校正、镜头阴影校正、伽马校正等
二、引脚定义
DVP接口主要引脚
| 引脚号 |
引脚名称 |
类型 |
描述 |
| 1 |
AVDD |
PWR |
模拟电源 2.8V |
| 2 |
DVDD |
PWR |
数字内核电源 1.5V |
| 3 |
DOVDD |
PWR |
I/O电源 1.8V/2.8V |
| 4 |
AGND |
GND |
模拟地 |
| 5 |
DGND |
GND |
数字地 |
| 6 |
XVCLK |
I |
参考时钟输入(12-50MHz) |
| 7 |
PCLK |
O |
像素时钟输出 |
| 8 |
HREF |
O |
行同步信号 |
| 9 |
VSYNC |
O |
帧同步信号 |
| 10 |
Y0-Y9 |
O |
像素数据输出(D0-D9) |
| 20 |
SCL |
I |
SCCB接口时钟 |
| 21 |
SDA |
I/O |
SCCB接口数据 |
| 22 |
PWDN |
I |
掉电控制(高有效) |
| 23 |
RESET |
I |
复位信号(低有效) |
| 24 |
STROBE |
O |
闪光灯控制输出 |
MIPI接口主要引脚
| 引脚号 |
引脚名称 |
类型 |
描述 |
| - |
MCP |
O |
MIPI Clock+ |
| - |
MCN |
O |
MIPI Clock- |
| - |
MDP0/MDN0 |
O |
MIPI Data Lane0 ± |
| - |
MDP1/MDN1 |
O |
MIPI Data Lane1 ± |
三、电气特性
极限参数
| 参数 |
最小值 |
最大值 |
单位 |
| AVDD 模拟供电 |
-0.3 |
3.6 |
V |
| DVDD 数字供电 |
-0.3 |
2.0 |
V |
| DOVDD I/O供电 |
-0.3 |
3.6 |
V |
| 工作温度 |
-30 |
+70 |
℃ |
| 存储温度 |
-40 |
+85 |
℃ |
推荐工作条件
| 参数 |
典型值 |
单位 |
| AVDD |
2.8 |
V |
| DVDD |
1.5 |
V |
| DOVDD |
1.8 / 2.8 |
V |
| XVCLK参考时钟 |
12 ~ 50 |
MHz |
| XVCLK推荐值 |
24 |
MHz |
功耗
| 模式 |
典型功耗 |
单位 |
| 工作模式 (2592×1944 @15fps) |
225 |
mW |
| 待机模式 |
20 |
μW |
四、内部时钟架构
内部时钟版本的核心特点在于 PLL 结构:
XVCLK(12-50MHz)
│
▼
┌──────────────┐
│ 预分频器 │ (PLL Pre-divider)
│ /M │
└──────┬───────┘
│
▼
┌──────────────┐
│ PLL 倍频 │ (PLL Multiplier)
│ ×N │
└──────┬───────┘
│
▼
┌──────────────┐
│ 后分频器 │ (System Divider)
│ /P │
└──────┬───────┘
│
├──→ SCLK (系统时钟)
├──→ PCLK (像素时钟)
├──→ MIPI时钟
└──→ ADC时钟
PLL 配置寄存器(SCCB地址):
0x3034: PLL预分频控制(M分频系数)
0x3035: PLL倍频系数低字节(N[7:0])
0x3036: PLL倍频系数高字节及后分频(N[15:8], P)
典型PLL配置示例
| XVCLK输入 |
目标PCLK |
M |
N |
P |
| 24MHz |
84MHz |
3 |
21 |
2 |
| 12MHz |
84MHz |
1 |
14 |
2 |
| 24MHz |
96MHz |
3 |
24 |
2 |
五、SCCB 通信协议
OV5640 通过 SCCB(Serial Camera Control Bus)进行寄存器配置,SCCB 兼容 I²C 协议。
- 从设备地址:
- SCCB写地址:
0x78(7位地址 0x3C 左移1位)
- SCCB读地址:
0x79
- SCCB 写入时序:
START → 0x78 → 寄存器高8位 → 寄存器低8位 → 数据 → STOP
- 寄存器地址为 16 位(0x0000 ~ 0xFFFF)
- 数据为 8 位
六、典型应用电路
6.1 电源电路
+3.3V ──┬── LDO(2.8V) ── AVDD (2.8V)
│
├── LDO(1.5V) ── DVDD (1.5V)
│
└── LDO(1.8V或2.8V) ── DOVDD
每个电源引脚旁路电容:
- AVDD: 10μF钽电容 + 100nF陶瓷电容
- DVDD: 10μF钽电容 + 100nF陶瓷电容
- DOVDD: 10μF钽电容 + 100nF陶瓷电容
6.2 外部晶振连接(内部时钟版本)
┌──────────┐
│ 24MHz │
│ 有源晶振 │── XVCLK (引脚6)
│ │
└──────────┘
│
GND
注意:内部时钟版本只需一个参考时钟源,
PLL会内部产生所有所需时钟。
6.3 MCU连接示意图(DVP接口)
MCU (STM32/ESP32等) OV5640
───────────────────── ──────
GPIO (I2C SCL) ────────────── SCL
GPIO (I2C SDA) ────────────── SDA
GPIO (PWDN) ────────────── PWDN
GPIO (RESET) ────────────── RESET
DCMI_PCLK ◀────────────── PCLK
DCMI_HSYNC ◀────────────── HREF
DCMI_VSYNC ◀────────────── VSYNC
DCMI_D0-D7 ◀────────────── Y2-Y9
七、上电时序(内部时钟版本)
OV5640 内部时钟版本的上电时序:
1. 拉低 RESET(≥1ms)
2. 拉低 PWDN
3. 上电 AVDD → 等待稳定
4. 上电 DVDD → 等待稳定
5. 上电 DOVDD → 等待稳定
6. 提供 XVCLK 时钟(内部PLL需要参考时钟)
7. 释放 PWDN(拉高)
8. 等待 ≥5ms(PLL锁定时间)
9. 释放 RESET(拉高)
10. 等待 ≥20ms
11. 通过SCCB初始化寄存器
八、注意事项
- 内部PLL锁定:内部时钟版本依赖 PLL,务必配置正确的 PLL 寄存器,否则可能导致无图像输出或图像异常。
- XVCLK 质量:参考时钟的抖动会影响 PLL 输出质量,建议使用低抖动有源晶振。
- 电源去耦:每个电源引脚都应就近放置去耦电容,尤其是 AVDD 模拟电源。
- MIPI走线:如使用 MIPI 接口,差分对走线需等长并控制阻抗(100Ω差分阻抗)。
- 寄存器初始化:OV5640 有大量寄存器需要初始化,强烈建议使用官方推荐的初始化序列,不可随意省略。
- AF自动对焦:自动对焦功能需要额外配置 AF 相关寄存器,并通过 SCCB 读取对焦状态。
- 散热:长时间工作时芯片会发热,建议在 PCB 上留出散热铜皮区域。
- 内部时钟 vs 外部时钟版本:内部时钟版本 PCB 布局更简单(无需外部晶振靠近传感器),但 PLL 配置更复杂。若系统已有高质量系统时钟,也可选择外部时钟版本。