跳到主要内容

I2C的使用

本章节为测试I2C的功能。

i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以读写I2C设备寄存器。

1.开发板进入终端。
2. 输入如下命令,查看所有的 i2c 总线。

sudo i2cdetect -l

5e2ee7dd28e71a9db7f41dd48d6e226.png

  1. 查看指定i2c总线支持的功能,这里以 i2c-2 为例,所以 -F 后面接个2
sudo i2cdetect -F 2

1f57562a71efeb1ff48ca78937bfe94.png

  1. 查看 i2c-5 总线上挂载的设备
sudo i2cdetect -a -y 2
  • 图中出现UU表示该地址上面有设备并且设备与驱动程序匹配。
  • 图中出现 -- 表示该地址上面没设备
  • 图中出现 数字 表示该地址有设备但设备与驱动程序不匹配
    06d1d4408b21f56c3ab81447e39a7ac.png
  1. 读取 i2c 总线上的设备
sudo i2ctransfer -f -y 2 w0@0x42 r3

3882d3238170acc19a288483cf709a4.png
6. 写数据到 i2c 总线上的设备

sudo i2ctransfer -f -y 2 w0@0x42 0x01
# 写完数据,再输入命令,读取信息,确认写入成功
sudo i2ctransfer -f -y 2 w0@0x42 r3