前言

这是我一年前总结的,我也忘了为什么是这个公式了,但在默认模式下能用...


寄存器说明:

摄像头工作在默认模式下,好像只用对以下六个寄存器进行配置寄存器配置解读如下:

Window_Width register:

H_SIZE = 用户希望摄像头采集图像的宽

Window_Height register:

V_SIZE = 用户希望摄像头采集图像的高

Horizontal_Blanking register
        H_BLANKING = 846 – H_SIZE

Vertical_Blanking register. 
        V_BLANKING= 525 – V_SIZE

Horizontal_Start register. Column Start
        H_START = (H_DISP_MAX-H_SIZE)/2+1

Vertical_Start register. Row Start
        V_START=(V_DISP_MAX-V_SIZE)/2+4

H_DISP_MAX为摄像头最多能采集图像的宽(即752)
V_DISP_MAX为摄像头最多能采集图像的高(即480)

参考配置:

以采集480x480大小的图像为例,配置参考:

//480×480    // Window_Width registerI2C_Wr.addr = 0x04;I2C_Wr.wlen = 2;I2C_Wr.wbuf[0] = 0x01;I2C_Wr.wbuf[1] = 0xE0;I2C_Write(&I2C_Fd, &I2C_Wr);// Window_Height registerI2C_Wr.addr = 0x03;I2C_Wr.wlen = 2;I2C_Wr.wbuf[0] = 0x01;I2C_Wr.wbuf[1] = 0xE0;I2C_Write(&I2C_Fd, &I2C_Wr);// Horizontal_Blanking registerI2C_Wr.addr = 0x05;I2C_Wr.wlen = 2;I2C_Wr.wbuf[0] = 0x01;I2C_Wr.wbuf[1] = 0x6E;I2C_Write(&I2C_Fd, &I2C_Wr);// Vertical_Blanking registerI2C_Wr.addr = 0x06;I2C_Wr.wlen = 2;I2C_Wr.wbuf[0] = 0x00;I2C_Wr.wbuf[1] = 0x2D;I2C_Write(&I2C_Fd, &I2C_Wr);// Horizontal_start register. //Column StartI2C_Wr.addr = 0x01;I2C_Wr.wlen = 2;I2C_Wr.wbuf[0] = 0x00;I2C_Wr.wbuf[1] = 0x89;I2C_Write(&I2C_Fd, &I2C_Wr);// Vertical_Start register. //Row StartI2C_Wr.addr = 0x02;I2C_Wr.wlen = 2;I2C_Wr.wbuf[0] = 0x00;I2C_Wr.wbuf[1] = 0x04;I2C_Write(&I2C_Fd, &I2C_Wr);

附录

1.摘自使用手册的寄存器地址:

2.摘自使用手册的寄存器介绍:

MT9V034六个寄存器的配置相关推荐

  1. AD9364 测试平台开发——第六篇,SPI配置内容解析

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 AD9364 测试平台开发--第六篇,SPI配置内容解析 以下为个人的一些理解,有一些东西可能不一定理解透彻了,可能有错误,请指正和见 ...

  2. CPU中的主要寄存器:有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)

    在CPU中至少要有六类寄存器:指令寄存器(IR).程序计数器(PC).地址寄存器(AR).数据寄存器(DR).累加寄存器(AC).程序状态字寄存器(PSW).这些寄存器用来暂存一个计算机字,其数目可以 ...

  3. 寄存器自动化配置通用案例

    本博文设计思想采用明德扬至简设计法.之前都是通过一些完整的案例来分享设计心得,而这篇文章以需要配置多个寄存器的场景讲述核心设计技巧. 在设计案例时发现,经常会配置比较复杂的IP核或驱动一些接口进而操作 ...

  4. WCF编程系列(六)以编程方式配置终结点

    WCF编程系列(六)以编程方式配置终结点 示例一中我们的宿主程序非常简单:只是简单的实例化了一个ServiceHost对象,然后调用open方法来启动服务.而关于终结点的配置我们都是通过配置文件来完成 ...

  5. 计算机网络技术动态路由配置,计算机网络实验六动态路由的配置

    计算机网络实验六动态路由的配置 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 计算机网络原理实验报告 实验六 动态路由的配置 系 ...

  6. stm32 usart的BRR寄存器的配置,程序是CMSIS中的,分析它是怎么实现的?(自己设置好波特率,库文件会根据波特率计算BRR的值,和以前STM8不一样,需要自己根据波特率计算BRR值再设置)

    stm32 usart的BRR寄存器的配置 stm32 专栏收录该内容 23 篇文章0 订阅 订阅专栏 程序是CMSIS中的,分析它是怎么实现的? 波特率由整数和分数两部分组成. RCC_GetClo ...

  7. tailwindcss 官网(六)定制:配置( `tailwind.config.js `、-p、important、核心插件、`resolveConfig`)、主题 `theme` 配置

    tailwindcss 官网(六)定制:配置( tailwind.config.js.-p.important.核心插件.resolveConfig).主题 theme 配置 文章目录 tailwin ...

  8. 持续集成与持续部署(六)02-CircleCI——CircleCI配置Node.js应用之.circleciconfig.yml配置文件 deploy.sh文件内容

    持续集成与持续部署(六)02-CircleCI--CircleCI配置Node.js应用之.circleci/config.yml配置文件 & deploy.sh文件内容 配置Node.js应 ...

  9. Altera Rapidio IP IO 映射寄存器的配置

    RapidIO映射寄存器的配置 内存空间4M字节(0x40,0000字节),128bit地址:0x14,0000, 32bit,32bit地址:0x50,0000,字节地址:0x140,0000,末地 ...

最新文章

  1. vconsole 调试 查看LOG VUE在手机上调试 手机查看h5的日志
  2. linux7添加两个网关,RHEL7设置IP地址、网关和DNS(示例代码)
  3. simware模拟交换机的方法
  4. 前端测试利器--Browser-Sync启动命令
  5. 如果你产品的卖点跟竞争对手一样,那你怎么脱颖而出?
  6. Visual Studio 代码提示选不中
  7. linux安装mysql_Linux学习笔记-安装MySQL
  8. 22考研清华电子系957,390+高分上岸初复试经验分享
  9. Oracle数据库常用的管理工具介绍
  10. 该怎么压缩ppt大小
  11. K8S-四层负载均衡-Service解读
  12. 全国哀悼日 网站变灰装(附代码)
  13. 2021年N1叉车司机找解析及N1叉车司机试题及解析
  14. UVA - 10410 -通过dfs序列和bfs序列还原树
  15. etc的常见算法_UI图集压缩优化,以及对Dither和ETC1算法的深入了解
  16. 音视频开发系列(46)运算符重载、继承、多态、模版
  17. Git Tortoisegit的基础安装与登录
  18. Java Reflection (JAVA反射) 选择自 leek2000 的 Blog
  19. QGIS源码编译步骤详解——官方新方案
  20. memc-nginx-module模块和php-fpm访问memcache性能比较

热门文章

  1. ps与ai合作,制作金属效果
  2. 分布式算法FIR滤波器
  3. 最新kali之istat
  4. 阿里前大数据架构师:如何快速的成长为一名优秀大数据架构师
  5. 02-Maven高级-分模块开发、依赖传递、聚合、继承(SpringBoot的部分底层原理)、多模块开发(环境切换)、Nexus私服搭建与使用
  6. HTML样式表两个表格距离为零,css表格间距怎么调?
  7. 咪咕盒子链接服务器失败_【沙发管家】教你解决电视盒子使用时遇到的问题。|电视盒子|沙发管家|手机|智能电视|路由器|安卓系统...
  8. 【数字半导体测试基础】新手入门
  9. G722 Series Intro
  10. SD销售订单退货,冲销,拆分开票,借贷凭证操作笔记