以前用0V2640的时候,使用的是正点原子的初始化,遇到过开窗问题,问题如下:

1、正点原子的开窗函数主要是以下四个:

OV2640_Window_Set(0,0,1800,1200);  //传感器窗口
    OV2640_ImageSize_Set(1600,1200);           //图像尺寸
    OV2640_ImageWin_Set(0,0,1600,1200);    //图像窗口

OV2640_OutSize_Set(120,120);     //图片输出大小

但是经过测试发现,无论如何调整,输出图片都不是按照比例缩放,都是从窗口中截取的像素点,而不是调用它内部的dsp缩放,导致视野范围太小,而且会有视野会偏离中心。

2、 问题解决:是因为正点原子的初始化程序的  0x50 寄存器被初始化两次,第一次初始化为 0x82 ,第二次初始化为0x00,所以初始化无效。更改如下:(拿走不谢)

//OV2640 UXGA初始化寄存器序列表
//此模式下帧率为15帧
//UXGA(1600*1200)
const u8 ov2640_uxga_init_reg_tbl[][2]=
{   0xff, 0x00,0x2c, 0xff,0x2e, 0xdf,0xff, 0x01,0x3c, 0x32,//0x11, 0x00,0x09, 0x02,0x04, 0xD8,//水平镜像,垂直翻转0x13, 0xe5,0x14, 0x48,0x2c, 0x0c,0x33, 0x78,0x3a, 0x33,0x3b, 0xfB,//0x3e, 0x00,0x43, 0x11,0x16, 0x10,//0x39, 0x92,//0x35, 0xda,0x22, 0x1a,0x37, 0xc3,0x23, 0x00,0x34, 0xc0,0x36, 0x1a,0x06, 0x88,0x07, 0xc0,0x0d, 0x87,0x0e, 0x41,0x4c, 0x00,0x48, 0x00,0x5B, 0x00,0x42, 0x03,//0x4a, 0x81,0x21, 0x99,//0x24, 0x40,0x25, 0x38,0x26, 0x82,0x5c, 0x00,0x63, 0x00,0x46, 0x00,0x0c, 0x3c,//0x61, 0x70,0x62, 0x80,0x7c, 0x05,//0x20, 0x80,0x28, 0x30,0x6c, 0x00,0x6d, 0x80,0x6e, 0x00,0x70, 0x02,0x71, 0x94,0x73, 0xc1, 0x3d, 0x34, 0x5a, 0x57,//0x12, 0x00,//UXGA 1600*12000x17, 0x11,0x18, 0x75,0x19, 0x01,0x1a, 0x97,0x32, 0x36,0x03, 0x0f, 0x37, 0x40,// 0x4f, 0xca,0x50, 0xa8,0x5a, 0x23,0x6d, 0x00,0x6d, 0x38,//0xff, 0x00,0xe5, 0x7f,0xf9, 0xc0,0x41, 0x24,0xe0, 0x14,0x76, 0xff,0x33, 0xa0,0x42, 0x20,0x43, 0x18,0x4c, 0x00,0x87, 0xd5,0x88, 0x3f,0xd7, 0x03,0xd9, 0x10,0xd3, 0x82,//0xc8, 0x08,0xc9, 0x80,//0x7c, 0x00,0x7d, 0x00,0x7c, 0x03,0x7d, 0x48,0x7d, 0x48,0x7c, 0x08,0x7d, 0x20,0x7d, 0x10,0x7d, 0x0e,//0x90, 0x00,0x91, 0x0e,0x91, 0x1a,0x91, 0x31,0x91, 0x5a,0x91, 0x69,0x91, 0x75,0x91, 0x7e,0x91, 0x88,0x91, 0x8f,0x91, 0x96,0x91, 0xa3,0x91, 0xaf,0x91, 0xc4,0x91, 0xd7,0x91, 0xe8,0x91, 0x20,//0x92, 0x00,0x93, 0x06,0x93, 0xe3,0x93, 0x05,0x93, 0x05,0x93, 0x00,0x93, 0x04,0x93, 0x00,0x93, 0x00,0x93, 0x00,0x93, 0x00,0x93, 0x00,0x93, 0x00,0x93, 0x00,//0x96, 0x00,0x97, 0x08,0x97, 0x19,0x97, 0x02,0x97, 0x0c,0x97, 0x24,0x97, 0x30,0x97, 0x28,0x97, 0x26,0x97, 0x02,0x97, 0x98,0x97, 0x80,0x97, 0x00,0x97, 0x00,//0xc3, 0xef,0xa4, 0x00,0xa8, 0x00,0xc5, 0x11,0xc6, 0x51,0xbf, 0x80,0xc7, 0x10,0xb6, 0x66,0xb8, 0xA5,0xb7, 0x64,0xb9, 0x7C,0xb3, 0xaf,0xb4, 0x97,0xb5, 0xFF,0xb0, 0xC5,0xb1, 0x94,0xb2, 0x0f,0xc4, 0x5c,//0xc0, 0xc8,0xc1, 0x96,0x8c, 0x00,0x86, 0x3d,//   0x50, 0x00,0x50, 0x92, //更改0x51, 0x90,0x52, 0x2c,0x53, 0x00,0x54, 0x00,0x55, 0x88,0x5a, 0x90,0x5b, 0x2C,0x5c, 0x05,0xd3, 0x02,//auto设置要小心//0xc3, 0xed,0x7f, 0x00,0xda, 0x09,0xe5, 0x1f,0xe1, 0x67,0xe0, 0x00,0xdd, 0x7f,0x05, 0x00,
};
//OV2640 SVGA初始化寄存器序列表
//此模式下,帧率可以达到30帧
//SVGA 800*600
const u8 ov2640_svga_init_reg_tbl[][2]=
{    0xff, 0x00,0x2c, 0xff,0x2e, 0xdf,0xff, 0x01,0x3c, 0x32,//0x11, 0x80,0x09, 0x02,0x04, 0xD8,//水平镜像,垂直翻转0x13, 0xe5,0x14, 0x48,0x2c, 0x0c,0x33, 0x78,0x3a, 0x33,0x3b, 0xfB,//0x3e, 0x00,0x43, 0x11,0x16, 0x10,//0x39, 0x92,//0x35, 0xda,0x22, 0x1a,0x37, 0xc3,0x23, 0x00,0x34, 0xc0,0x36, 0x1a,0x06, 0x88,0x07, 0xc0,0x0d, 0x87,0x0e, 0x41,0x4c, 0x00,0x48, 0x00,0x5B, 0x00,0x42, 0x03,//0x4a, 0x81,0x21, 0x99,//0x24, 0x40,0x25, 0x38,0x26, 0x82,0x5c, 0x00,0x63, 0x00,0x46, 0x22,0x0c, 0x3c,//0x61, 0x70,0x62, 0x80,0x7c, 0x05,//0x20, 0x80,0x28, 0x30,0x6c, 0x00,0x6d, 0x80,0x6e, 0x00,0x70, 0x02,0x71, 0x94,0x73, 0xc1,0x3d, 0x34, 0x5a, 0x57,//根据分辨率不同而设置0x12, 0x40,//SVGA 800*6000x17, 0x11,0x18, 0x43,0x19, 0x00,0x1a, 0x4b,0x32, 0x09,0x37, 0xc0,//0x4f, 0xca,0x50, 0xa8,0x5a, 0x23,0x6d, 0x00,0x3d, 0x38,//0xff, 0x00,0xe5, 0x7f,0xf9, 0xc0,0x41, 0x24,0xe0, 0x14,0x76, 0xff,0x33, 0xa0,0x42, 0x20,0x43, 0x18,0x4c, 0x00,0x87, 0xd5,0x88, 0x3f,0xd7, 0x03,0xd9, 0x10,0xd3, 0x82,//0xc8, 0x08,0xc9, 0x80,//0x7c, 0x00,0x7d, 0x00,0x7c, 0x03,0x7d, 0x48,0x7d, 0x48,0x7c, 0x08,0x7d, 0x20,0x7d, 0x10,0x7d, 0x0e,//0x90, 0x00,0x91, 0x0e,0x91, 0x1a,0x91, 0x31,0x91, 0x5a,0x91, 0x69,0x91, 0x75,0x91, 0x7e,0x91, 0x88,0x91, 0x8f,0x91, 0x96,0x91, 0xa3,0x91, 0xaf,0x91, 0xc4,0x91, 0xd7,0x91, 0xe8,0x91, 0x20,//0x92, 0x00,0x93, 0x06,0x93, 0xe3,0x93, 0x05,0x93, 0x05,0x93, 0x00,0x93, 0x04,0x93, 0x00,0x93, 0x00,0x93, 0x00,0x93, 0x00,0x93, 0x00,0x93, 0x00,0x93, 0x00,//0x96, 0x00,0x97, 0x08,0x97, 0x19,0x97, 0x02,0x97, 0x0c,0x97, 0x24,0x97, 0x30,0x97, 0x28,0x97, 0x26,0x97, 0x02,0x97, 0x98,0x97, 0x80,0x97, 0x00,0x97, 0x00,//0xc3, 0xed,0xa4, 0x00,0xa8, 0x00,0xc5, 0x11,0xc6, 0x51,0xbf, 0x80,0xc7, 0x10,0xb6, 0x66,0xb8, 0xA5,0xb7, 0x64,0xb9, 0x7C,0xb3, 0xaf,0xb4, 0x97,0xb5, 0xFF,0xb0, 0xC5,0xb1, 0x94,0xb2, 0x0f,0xc4, 0x5c,//根据分辨率不同而设置0xc0, 0x64,0xc1, 0x4B,0x8c, 0x00,0x86, 0x3D,0x50, 0x92,    //更改0x51, 0xC8,0x52, 0x96,0x53, 0x00,0x54, 0x00,0x55, 0x00,0x5a, 0xC8,0x5b, 0x96,0x5c, 0x00,0xd3, 0x02,//auto设置要小心//0xc3, 0xed,0x7f, 0x00,0xda, 0x09,0xe5, 0x1f,0xe1, 0x67,0xe0, 0x00,0xdd, 0x7f,0x05, 0x00,
};  

0V2640摄像头开窗问题相关推荐

  1. OV5640摄像头开窗大小,输出窗口大小,帧率等设置

    怠惰了许久,迫于电赛降至 不得不顺手刷了下风力摆,板球控制系统 从网上得到很多资料,很多地方或多或少的懵逼,但总算有所收获,如今便简单的把收获一点一点总结出来 帧率 : 板球我们很快就搭出来了 但苦于 ...

  2. STM32 F4 OV2640摄像头学习笔记(三)

    四.DCMI(Digital camera interface)接口 功能描述 STM32F4 自带了一个数字摄像头(DCMI)接口,该接口是一个同步并行接口,能够接收外部8位.10位.12位或14位 ...

  3. (40)STM32——OV2640摄像头实验

    目录 学习目标 运行结果 内容 OV2640 特点 时序 帧输出时序 配置 DCMI 特点 信号 DMA 寄存器 配置 硬件连接 代码 总结 学习目标 今天我们要学习的是OV2640摄像头实验,采用的 ...

  4. 树莓派驱动1.44寸TFT液晶并实时显示摄像头图像

    ** 需要什么 ** 一块lcd ,市面上大多数为spi ,i2c驱动的lcd,我这块是比赛剩下的模拟8080端口驱动.区别不大,仅需改动发送数据的函数 一个摄像头,我这里使用的是某宝17块钱买来的o ...

  5. 瑞芯微 | 摄像头ov13850移植笔记

    <1.瑞芯微rk356x板子快速上手> <2.Linux驱动|瑞芯微rtc-hym8563移植笔记> <3.Linux驱动 | Linux内核 RTC时间架构-基于瑞芯微 ...

  6. RK3568驱动OV13850摄像头模组调试过程

    摄像头介绍 品牌:Omnivision 型号:CMK-OV13850 接口:MIPI 像素:1320W OV13850彩色图像传感器是一款低电压.高性能1/3.06英寸1320万像素CMOS图像传感器 ...

  7. 基于STM32F407摄像头实验(有代码)

    1.OV2640 简介 OV2640 是 OV(OmniVision)公司生产的一颗 1/4 寸的 CMOS UXGA(16321232)图像 传感器.该传感器体积小.工作电压低,提供单片 UXGA ...

  8. 【正点原子FPGA连载】第四十一章OV5640摄像头RGB-LCD显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  9. STM32——OV2640摄像头实验

    一.硬件连接原理图 实物图: 二.OV2640驱动代码 1.SCCB_Init函数 //初始化SCCB接口 void SCCB_Init(void) {GPIO_InitTypeDef GPIO_In ...

最新文章

  1. linux vscode vim,VSCode Vim进阶操作
  2. Leetcode: 113. Path Sum II
  3. .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)
  4. 零基础,最完整的WordPress建站教程
  5. Failed to download You must enable the openssl extension to download files via https
  6. MongoDB查询实现 笛卡尔积,Union All 和Union 功能
  7. [工具]iperf测试带宽
  8. Hadoop2.x环境搭建
  9. Django 分页组件替换自定义分页
  10. 华为提出 New IP,欲打破长达半世纪的IP协议重塑互联网
  11. 网易云音乐的品牌竞争力研究
  12. ipad怎么阅读html文件,iPad浏览器怎么开阅读模式
  13. 简单计算器与面积结合计算器
  14. Focal Loss简述
  15. 为什么文本框里的字只显示一半_word字体显示不全及显示一半怎么回事?
  16. win10定时任务报错:操作员或系统管理员拒绝了请求
  17. 转:『诡异的』VL10B创建外向交货单出错解决全过程
  18. Java Map(hashmap)
  19. 如何提升企业形象?写字楼门禁是第一关
  20. Sharding-Sphere的新一代Zookeeper注册中心实现剖析

热门文章

  1. 雅思口语话题准备(一)
  2. invalid bound statement (not found)最全面的解决办法
  3. python字典操作的方法_python 字典操作方法详解
  4. Vivido添加pynq-Z2开发板
  5. 数商云B2B电商系统商品管理功能剖析,助力家用电器企业业务提效
  6. session使用实例
  7. C语言中#undef的用法
  8. 永久优化 微软技术面试100题第11-20题答案修正与优化
  9. js 调用window.print()方法打印
  10. HITSZ智能证券投资报告(3-18)