关于硬件的连接:
SDA和SCL线一定要接上拉,我使用STM32时候,没有加上拉,一直搞不出图像,加两个上拉现在好了!
帧率的计算:
fps = pclk/(2*HtpCounter*Vcounter) YUV模式
fps = pclk/(HtpCouter*VCounter) RGB模式
OV 7740默认输出的是YUYV的格式的。YUYV和UYVY的输出方式可切换,通过0x0c这个寄存器判断。通过检查我所用的OV7740的0x0B只读寄存器,读取出来的值,并不一定是datasheet上面所说的值。我读出的是0x42,并不是0x40。
关于时序:
看图表,一开始不知道单位,后面才知道单位是tp,tp就是一个PCLK的时间。
VSYNC就是一幅图像的时序。
(6)就是一行图像的数据的时序
fps就是秒的帧数,YUV下 就是等于pclk/2*(1)tp 。而(1)tp 是等于lines*(4)tp;
这个可以从0x29-0x2C寄存器设置。
这个可以设置一幅如片的大小。但是输出的图片大小不一定是设置的图片大小。
所以下面就有一个窗口设置。
寄存器0x16-0x1A就是设置输出图像的大小。就是实际看到的图像大小。