MT9V034六个寄存器的配置
前言
这是我一年前总结的,我也忘了为什么是这个公式了,但在默认模式下能用...
寄存器说明:
摄像头工作在默认模式下,好像只用对以下六个寄存器进行配置寄存器配置解读如下:
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六个寄存器的配置相关推荐
- AD9364 测试平台开发——第六篇,SPI配置内容解析
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 AD9364 测试平台开发--第六篇,SPI配置内容解析 以下为个人的一些理解,有一些东西可能不一定理解透彻了,可能有错误,请指正和见 ...
- CPU中的主要寄存器:有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)
在CPU中至少要有六类寄存器:指令寄存器(IR).程序计数器(PC).地址寄存器(AR).数据寄存器(DR).累加寄存器(AC).程序状态字寄存器(PSW).这些寄存器用来暂存一个计算机字,其数目可以 ...
- 寄存器自动化配置通用案例
本博文设计思想采用明德扬至简设计法.之前都是通过一些完整的案例来分享设计心得,而这篇文章以需要配置多个寄存器的场景讲述核心设计技巧. 在设计案例时发现,经常会配置比较复杂的IP核或驱动一些接口进而操作 ...
- WCF编程系列(六)以编程方式配置终结点
WCF编程系列(六)以编程方式配置终结点 示例一中我们的宿主程序非常简单:只是简单的实例化了一个ServiceHost对象,然后调用open方法来启动服务.而关于终结点的配置我们都是通过配置文件来完成 ...
- 计算机网络技术动态路由配置,计算机网络实验六动态路由的配置
计算机网络实验六动态路由的配置 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 计算机网络原理实验报告 实验六 动态路由的配置 系 ...
- stm32 usart的BRR寄存器的配置,程序是CMSIS中的,分析它是怎么实现的?(自己设置好波特率,库文件会根据波特率计算BRR的值,和以前STM8不一样,需要自己根据波特率计算BRR值再设置)
stm32 usart的BRR寄存器的配置 stm32 专栏收录该内容 23 篇文章0 订阅 订阅专栏 程序是CMSIS中的,分析它是怎么实现的? 波特率由整数和分数两部分组成. RCC_GetClo ...
- tailwindcss 官网(六)定制:配置( `tailwind.config.js `、-p、important、核心插件、`resolveConfig`)、主题 `theme` 配置
tailwindcss 官网(六)定制:配置( tailwind.config.js.-p.important.核心插件.resolveConfig).主题 theme 配置 文章目录 tailwin ...
- 持续集成与持续部署(六)02-CircleCI——CircleCI配置Node.js应用之.circleciconfig.yml配置文件 deploy.sh文件内容
持续集成与持续部署(六)02-CircleCI--CircleCI配置Node.js应用之.circleci/config.yml配置文件 & deploy.sh文件内容 配置Node.js应 ...
- Altera Rapidio IP IO 映射寄存器的配置
RapidIO映射寄存器的配置 内存空间4M字节(0x40,0000字节),128bit地址:0x14,0000, 32bit,32bit地址:0x50,0000,字节地址:0x140,0000,末地 ...
最新文章
- vconsole 调试 查看LOG VUE在手机上调试 手机查看h5的日志
- linux7添加两个网关,RHEL7设置IP地址、网关和DNS(示例代码)
- simware模拟交换机的方法
- 前端测试利器--Browser-Sync启动命令
- 如果你产品的卖点跟竞争对手一样,那你怎么脱颖而出?
- Visual Studio 代码提示选不中
- linux安装mysql_Linux学习笔记-安装MySQL
- 22考研清华电子系957,390+高分上岸初复试经验分享
- Oracle数据库常用的管理工具介绍
- 该怎么压缩ppt大小
- K8S-四层负载均衡-Service解读
- 全国哀悼日 网站变灰装(附代码)
- 2021年N1叉车司机找解析及N1叉车司机试题及解析
- UVA - 10410 -通过dfs序列和bfs序列还原树
- etc的常见算法_UI图集压缩优化,以及对Dither和ETC1算法的深入了解
- 音视频开发系列(46)运算符重载、继承、多态、模版
- Git Tortoisegit的基础安装与登录
- Java Reflection (JAVA反射) 选择自 leek2000 的 Blog
- QGIS源码编译步骤详解——官方新方案
- memc-nginx-module模块和php-fpm访问memcache性能比较
热门文章
- ps与ai合作,制作金属效果
- 分布式算法FIR滤波器
- 最新kali之istat
- 阿里前大数据架构师:如何快速的成长为一名优秀大数据架构师
- 02-Maven高级-分模块开发、依赖传递、聚合、继承(SpringBoot的部分底层原理)、多模块开发(环境切换)、Nexus私服搭建与使用
- HTML样式表两个表格距离为零,css表格间距怎么调?
- 咪咕盒子链接服务器失败_【沙发管家】教你解决电视盒子使用时遇到的问题。|电视盒子|沙发管家|手机|智能电视|路由器|安卓系统...
- 【数字半导体测试基础】新手入门
- G722 Series Intro
- SD销售订单退货,冲销,拆分开票,借贷凭证操作笔记