ov2640问题请教

2019-07-21 01:13发布

刚接触ov2640摄像头用原子的例程将图像显示在tft3.2寸屏上成功了,但是有一个问题很奇怪
我将u8 OV2640_Init(void)函数中的
    for(i=0;i<sizeof(ov2640_sxga_init_reg_tbl)/2;i++)    // ov2640_sxga_init_reg_tbl
          {      // 1600*1200
              SCCB_WR_Reg(ov2640_sxga_init_reg_tbl[0],ov2640_sxga_init_reg_tbl[1]);
          } 
修改成    // 800 * 600
    for(i=0;i<sizeof(ov2640_svga_init_reg_tbl)/2;i++)    // ov2640_sxga_init_reg_tbl
          {   
              SCCB_WR_Reg(ov2640_svga_init_reg_tbl[0],ov2640_svga_init_reg_tbl[1]);
          } 
图像输出的窗口240*180不变
但得到的结果有点不正常如下:
ov2640_sxga_init_reg_tbl数组(1600*1200)时图片 帧率15



ov2640_svga_init_reg_tbl数组(800*600)时图片         帧率28



这两幅图片的视野明显不一样大,按理说是也不是一样大吗?
而且为什么svga的视野比uxga大?
还有能给我解释一下摄像头ov2640例程中: 
void OV2640_Window_Set(u16 sx,u16 sy,u16 width,u16 height); 
u8 OV2640_OutSize_Set(u16 width,u16 height); 
u8 OV2640_ImageWin_Set(u16 offx,u16 offy,u16 width,u16 height); 
u8 OV2640_ImageSize_Set(u16 width,u16 height); 
这几个函数的用法和区别?
求大虾指点?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。