调试I2C

执行以下步骤,以调试I2C:

  1. 执行以下命令,以扫描总线:
    i2cdetect -l
    结果:
    1. 输出示例
  2. 执行以下命令,以检测设备:
    i2cdetect -y -r 1
    注:

    1为I2C总线序号。

    结果:

    2. 输出示例

    本图中,检测到的设备为:0x29、0x48、0x5c、0x68和0x70。

  3. 执行以下命令,读取寄存器内容:
    i2cget -f -y 1 0x5c 0x0f
    注:
    • 1:I2C总线序号。
    • 0x5c:I2C设备地址。
    • 0x0f:从器件内存地址。
    结果:

    示例输出中对应的寄存器值为0xb1。

  4. 执行以下命令,写寄存器数据:
    i2cset -y 1 0x5c 0x11 0x10
    注:
    • 1:I2C总线序号。
    • 0x5c:I2C设备地址。
    • 0x11:从器件内存地址。
    • 0x10:需要写入寄存器的内容。
  5. 执行以下命令,读取所有寄存器值:
    i2cdump -y 1 0x5c 
    注:
    • 1:I2C总线序号
    • 0x5c:I2C设备地址
    结果:
    3. 输出示例