注意
设备树要开启相关i2c总线。
错误认知
i2c-tools使用之前需要修改设备树和配置相关驱动,其实接上设备即可检测到该总线上i2c芯片。
i2c-tools工具包括:
命令介绍:
i2cdetect:检测i2c芯片
i2cdump:查看寄存器值
i2cget:获取单个寄存器值(8位寄存器)
i2cset:设置单个寄存器值(8位寄存器)
i2ctransfer:一次传输多字节数据(16位寄存器)
参数介绍:
-y:禁用交互模式。
-f:强制访问设备。
-r:写入后立即读回该值。
列出所有可用的i2c总线:i2cdetect -l
检测第2条总线上器件:i2cdetect -r -y 2
从设备地址分别是0x0c和0x1a。
UU表示设备地址的从设备被驱动占用,卸载对应的驱动后,UU就会变成从设备地址。
查看器件所有寄存器的值:i2cdump -f -y i2c总线 器件地址(16进制)
获取单个寄存器的值:i2cget -y -f i2c总线 器件地址(16进制) 寄存器地址(16进制)
设置单个寄存器的值:i2cset -y -f i2c总线 器件地址(16进制) 寄存器地址(16进制) 要写入的值