如何解决如何使用i2cset写入16位I2C地址
尝试使用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语法提供任何见解? 感谢您的输入。
解决方法
已解决!我找到了解决方案,它需要使用i2cset块写入选项(i),如下所示: i2cset -y -f 2 0x3c 0x30 0x30 0x40 i
此命令将值0x40写入设备地址0x3c的寄存器地址0x3030。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。