调试MT9V024

本文详细介绍了如何根据硬件配置MT9V024传感器,包括设备ID确定、16/8位数据读写、工作模式选择(同步/顺序主模式)、初始化步骤(寄存器设置)以及消隐控制。特别关注了寄存器操作和不同工作模式对帧周期的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参照<MT9V024-D.PDF>手册。

1、确定Device的ID

        通过SERIAL BUS DESCRIPTION部分得知,器件有4个可能的ID(0x90, 0x98,0xB0 and 0xB8),由芯片管脚S_CTRL_ADR0、S_CTRL_ADR1上的电平决定:

 我的硬件电路上S_CTRL_ADR0和S_CTRL_ADR1管脚接的GND,所以器件的地址为0x90/0x91。

2、读写寄存器

MT9V024的寄存器宽度为16位,可以一次读写8位或16位数据。如果是按16进行写操作,那么写入寄存器地址之后,连续写两个字节的数据即可,高字节在前,低字节在后。如果是按8位进行写操作,那么先将数据的高字节写入寄存器,接着将数据的低字节写入0xF0寄存器(特殊寄存器),实际上也是向寄存器写入16位数据。

 

3、Sensor工作模式

 正常使用应配置MT9V024工作于主模式,FRAME_VALID、LINE_VALID由Sensor产生。

主模式还分为同步主模式和顺序主模式两种,同步主模式是曝光发生在数据传输期间,顺序主模式是曝光之后才进行数据传输。

 由于顺序主模式曝光在数据传输之前,所以在其它配置相同的情况下,顺序主模式比同步主模式的帧周期更长,顺序主模式的帧周期是同步主模式的帧周期两倍少一点。

 4、Sensor初始化

	{0xFE,0xBEEF},					//unlock reg.
	{0x07,0x0388},					//bit15=0选用上下文A,bit9=1使能像素校正,bit8=1同步主模式,bit7=1打开并行输出模式,bit[4:3]主模式.
	{0x03,0x01e0},					//Height:480.
	{0x04,0x0280},					//Width:640.
	{0xFE,0xDEAD},					//lock reg.

5、消隐控制

 水平消隐寄存器0x05的默认值为0x5e,垂直消隐寄存器0x06的默认值为0x2d。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火柴棍mcu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值