博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
摄像头ov2685中关于sensor id 设置的相关的寄存器地址
阅读量:6077 次
发布时间:2019-06-20

本文共 877 字,大约阅读时间需要 2 分钟。

OV2685 :

     CHIP_ID 

     address : 0x300A    default : 0x26

     address : 0x300B    default : 0x85

     address : 0x300C    defailt  : 0x00

回到早上的话题,如果我想查看摄像头的ID,我的代码可以这么写,在GPL329A-sensor-ID设置那里有完整的代码,这里我只给出小部分:

sensor_info.write_data[0] = 0x30;  sensor_info.write_data[1] = 0x0a;  sensor_info.write_size = 2;sensor_info.read_size = 2;ret = ioctl(fd, I2C_BUS_WRITE_READ, &sensor_info);if(ret < 0){	perror("ioctl set i2c arg\n");	continue; }		readdevice = (sensor_info.read_data[0] << 8) + sensor_info.read_data[1];	//	if( readdevice == 0x2656)	if(readdevice == 0x2685)	{		DEBUG("I2C_BUS_WRITE_READ data = 0x%02x\n", readdevice);		i = MAX_DEVICE + 1;		deviceno = 2;	}	else	{		printf("Error I2C_BUS_WRITE_READ data = 0x%02x\n", readdevice);	}
从代码上看:
sensor_info.write_data[0] = 0x30;  sensor_info.write_data[1] = 0x0a;
这个结构体数组的含义就是为了存储这两个寄存器的值,然后后面通过I2C总线去读取地址所对应的值,如果读出来的值为0x2685,这就说明设备已经被驱动了,同时也读出了相应的ID号。

转载地址:http://fhagx.baihongyu.com/

你可能感兴趣的文章
spora分析过程的产生的部分笔记
查看>>
word中的dde
查看>>
AsyncTask实现代码原理
查看>>
我的友情链接
查看>>
MySQL服务器进程CPU占用100%的解决方法
查看>>
我的友情链接
查看>>
apache启动报错 httpd: apr_sockaddr_info_get() failed for
查看>>
xen创建Domain步骤
查看>>
我的友情链接
查看>>
【学神-RHEL7】1-26-case、for、while语句的使用和循环嵌套
查看>>
用大白话聊聊JavaSE -- 自定义注解入门
查看>>
我的友情链接
查看>>
shell符号
查看>>
时钟和时区
查看>>
apache/httpd 安装
查看>>
oracle 可传输的表空间:rman
查看>>
模拟两地公司通过***专用网路远程搭建AD DC额外域的实验
查看>>
JAVA运行时数据区域
查看>>
淘宝和百度解禁:淘宝客前途堪忧
查看>>
windows server 2008 R2 之DNS
查看>>