一、实验简介
前面我们已经介绍了IIC的基本时序和相关代码配置。下面我们将要通过对OV5640配置(支持SCCB协议),从摄像头的数据端口读出数据,由于我手上没有屏幕,做不了图像的验证,所以读出的数据会通过串口发送到电脑。
二、实验目标
通过对OV5640的相关接口和时序配置,从摄像头数据端口读出像素数据并通过UART串口发到电脑。
三、OV5640简介
OV5640是一款图像传感器,也就是摄像头,它支持多种格式输出,包括RGB和YUV等,同时支持多种分辨率,和多种图像相关功能,像白平衡,亮度调节等等(这一部分功能在手册里面都有)。
OV5640框图如上图所示。重点关注输入输出信号,输入输出针对FPGA而言。
XCLK | 输出,摄像头内部工作时钟,固定为24Mhz |
PWDN | 输出,掉电使能信号,正常工作时拉低 |
RESETB | 输出,摄像头内部复位信号,低电平有效 |
PCLK | 输入,像素时钟 |
HREF | 输入,数据有效标志,可以看做行同步信号 |
VSYNC | 输入,场同步信号,每一次拉高代表新的一帧开始 |
SIOC | 输出,SCCB时钟,IIC中的SCLK |
SIOD | 输出,SCCB数据线,IIC中的SDA |
D | 输入,十位数据位,一般只用前八位 |
四、上电时序
要想让摄像头正常工作,第一步要满足摄像头的上电时序,OV5640的上电时序如下
我们需要控制的时间是t2,t3,和t4,由于AVDD几乎是第一时间就拉高了,所以在上电后6ms左右把PWDN拉低即可,其余的按照手册标定的时间来设置。
五、总结
配置OV5640,实际上就是往OV5640的寄存器里写数据,配置寄存器的值从而达到想要的数据采集效果。
关于相关寄存器地址和寄存器数据在数据手册里面都有,下一篇会把数据手册贴出来,具体的配置代码,包括上电时序控制,SCCB写数据,串口控制等,也会在下一篇中给出。
文章来源地址https://www.toymoban.com/news/detail-855219.html
文章来源:https://www.toymoban.com/news/detail-855219.html
到了这里,关于基于FPGA的图像数据采集(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!