首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用i2cset写入16位I2C地址

如何使用i2cset写入16位I2C地址
EN

Stack Overflow用户
提问于 2020-10-09 04:27:43
回答 1查看 1.4K关注 0票数 1

尝试使用i2cset将字节写入I2C设备(OV5640摄像头)上的16位地址。我可以使用以下序列(从设备地址0x3c和寄存器地址0x3030读取字节)成功地从设备寄存器读取:'i2cset -v -f 1 0x3c 0x30 0x30‘'i2cget -v -f 1 0x3c’

为了写入器件,我使用以下序列(将字节0x40写入器件地址0x3c和寄存器地址0x3030):'i2cset -v -f 1 0x3c 0x30 0x30‘'i2cset -v -f 1 0x3c 0x40’该序列不显示任何错误,但当再次读取地址时,该值不变。有人能提供一些关于在写入此设备时使用的正确i2cset语法的见解吗?感谢您的投入。

EN

回答 1

Stack Overflow用户

发布于 2020-10-12 02:06:23

解决了!我找到了解决方案,它需要使用i2cset块写入选项(i),如下所示: i2cset -y -f 2 0x3c 0x30 0x30 0x40 i

此命令将值0x40写入器件地址0x3c的寄存器地址0x3030。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64270160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档