摄像头ov2685中关于sensor id 设置的相关的寄存器地址
2023-09-27 14:28:47 时间
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) span /span 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; span /span 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号。
同时使用两片I2C同型号设备时地址怎样设置 有时候 可能 需要同时使用 多个同型号i2C的器件,这就需要 我们 更改 器件的物理地址。 同时使用两片pcf8591时地址怎样设置,也就是如何更改 器件地址。以pcf8591 为例子 以下 为PCF8591 的引脚图 可以根据引脚图对比实物图 找到 对应的3个地址引脚A0、A1和A2用于编程硬件地址。如右图所示 A0 A1 A2 默认是连在一起的然后接地的 即 是低电平 0 。所以 我们需要改变这种状态 根据 你想改变的地址 来改变 A0 A1 A2 的高低电平 比如 将A0 置为高电平,即置为 1
morixinguan ITGEGE在线教育嵌入式开发讲师。 CSDN博客专家、CSDN-Linux特邀编辑、CSDN博乐、CSDN学院讲师,目前从事嵌入式开发领域,从事与单片机,Linux,android相关的产品开发。
相关文章
- php 获取301 302的真实地址
- 如何自定义destoon的地址生成规则
- 使用java获取本机ip,过滤掉回环地址127.0.0.1
- Springboot+Vue实现将图片和表单一起提交到后端,同时将图片地址保存到数据库、再次将存储的图片展示到前端vue页面
- SpringBoot+Vue+token实现(表单+图片)上传、图片地址保存到数据库。上传图片保存位置自己定义、图片可以在前端回显(一))
- git查看项目地址
- 【错误记录】GitHub 网站和仓库无法访问 ( 域名重定向 | 检查 C:WindowsSystem32driversetchosts 配置文件中的 GitHub 地址域名配置 )
- 【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 遍历查找后坐力数据 | 尝试修改后坐力数据 )
- 数据池项目演示地址及帐号
- 微信分享地址参数记录(出于防止微信刷票而产生的学习记录)
- Android AdbCommandRejectedException和cannot bind to套接字地址(协议/网络地址/端口)只允许使用一次
- 我的Android进阶之旅------>android api的源代码下载地址
- linux下设置ip地址 gw网关,dns的方法