OV5640 由内置微型控制器完成自动对焦,并且VCM驱动器也已集成在传感器内部。微型控制器的控制固件 (firmware) 从主机下载。当固件运行后,内置微型控制器从OV5640传感器读得自动对焦所需的信息,计算并驱动VCM 马达带动镜头到达正确的对焦位置。主机可以通过I2C 命令控制微型控制器的各种功能。
1. I2C自动对焦命令
注:微程序控制器(MCU)收到自动对焦命令后会自动将 CMD MAIN (0x3022) 寄存器数据清零。当命令完成后会将 CMD ACK (0x3023) 寄存器数据清零。
2.AF自动对焦过程
当使用 OV5640 自动对焦固件进行操作的流程,寄存器读写。自动对焦流程如下:
1).第一次进入图像预览时 下载固件 (firmware)
2).拍照时 自动对焦
3).拍照完毕并回到图像预览时 释放马达至初始状态(对焦为无穷远处)
3.下载固件 (download firmware)
OV5640 初始化完成后,就可以下载AF 自动对焦固件了,其操作和下载初始化参数是一样的。建议使用I2C 多字节写入来加快固件的下载速度。
固件下载完成后,请检查以下寄存器:
MCU on:0x3000 BIT6=0 BIT5-0 0x3004 BIT6=1 BIT5=1
AFC on :0x3001 BIT6=0 0x3005 BIT6=1
4.自动对焦
在拍摄图片流程开始之前,自动对焦必须已经完成,才能得到清晰的图像。
1).将 0x3022 寄存器写为 0x03,开始单点对焦过程
2).读取寄存器 0x3029 的状态,如果返回值为 0x10,代表对焦已完成
3).写寄存器 0x3022 为0x06,暂停对焦过程,使镜头将保持在此对焦位置
评论