参考了STM32f4控制OV5640拍照的程序后,打算用一块Nordic开发板来控制OV5640,初始化都一样,只是用了JPEG模式,参照之前调试OV2640的采集程序,并参考OV5640的时序,这样采集:
while(gpio_pin_read(OV5640_VSYNC_PIN)==0) //开始采集jpeg数据
{
while(gpio_pin_read(OV5640_HREF_PIN)==1)
{
while(gpio_pin_read(OV5640_PCLK_PIN)==0);
ov5640_framebuf[jpeglen++]=OV5640_DATA;
while(gpio_pin_read(OV5640_PCLK_PIN)==1);
}
}
采出来的数据,是以FF D8开头的一组数据,却不是以FF D9结束的。应该是后面丢了很多数据,这个现象之前调试OV2640的时候也出现过,把PCLK时钟调低之后就可以了,但是这次把OV5640的PCLK时钟分频系数设置成最大,还是一样,请问是什么原因呢?
附:
OV5640_WR_Reg(0X3108,0x30); // PCLK root divider, bit[5:4], SCLK2x root divider, bit[3:2]
OV5640_WR_Reg(0x3824,0x1f); // PCLK manual divide
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
480*480一般不超过20K
一周热门 更多>