用nordic开发板控制OV5640采不到完整JPEG图像数据

2019-07-20 14:00发布

参考了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
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。