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); 
这几个函数的用法和区别?
求大虾指点?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 06:13
这个很正常啊
svga的800*600=uxga的1600*1200
然后2从2个视窗,分别取240*320出来.自然显示效果不一样了....

关于这些函数,看函数注释+文档教程+自己测试.
STM32xx
2楼-- · 2019-07-21 07:50
希望原子哥早点回复哦
STM32xx
3楼-- · 2019-07-21 07:59
回复【3楼】正点原子:
---------------------------------
还是有点不懂?感觉1600*1200缩小后的图片视野是800*600缩小后图片的四分之一,难道不是等比缩小吗
正点原子
4楼-- · 2019-07-21 12:35
回复【4楼】STM32xx:
---------------------------------
从你这现象来看,不是.
你可以验证下.

一周热门 更多>