尝试使用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语法的见解吗?感谢您的投入。
发布于 2020-10-12 02:06:23
解决了!我找到了解决方案,它需要使用i2cset块写入选项(i),如下所示: i2cset -y -f 2 0x3c 0x30 0x30 0x40 i
此命令将值0x40写入器件地址0x3c的寄存器地址0x3030。
https://stackoverflow.com/questions/64270160
复制相似问题