调试I2C
执行以下步骤,以调试I2C:
-
执行以下命令,以扫描总线:
结果:i2cdetect -l
- 执行以下命令,以检测设备:
i2cdetect -y -r 1
注:1为I2C总线序号。
结果:
本图中,检测到的设备为:0x29、0x48、0x5c、0x68和0x70。
-
执行以下命令,读取寄存器内容:
i2cget -f -y 1 0x5c 0x0f
注:结果:- 1:I2C总线序号。
- 0x5c:I2C设备地址。
- 0x0f:从器件内存地址。
示例输出中对应的寄存器值为0xb1。
-
执行以下命令,写寄存器数据:
i2cset -y 1 0x5c 0x11 0x10
注:- 1:I2C总线序号。
- 0x5c:I2C设备地址。
- 0x11:从器件内存地址。
- 0x10:需要写入寄存器的内容。
- 执行以下命令,读取所有寄存器值:
i2cdump -y 1 0x5c
注:结果:- 1:I2C总线序号
- 0x5c:I2C设备地址