i2c-tools调试工具

注意

设备树要开启相关i2c总线。

错误认知

I2c-tools使用之前无需修改设备树和配置驱动,接上设备即可检测到该总线上i2c芯片。

i2c-tools工具包括:

命令介绍:
	i2cdetect:检测i2c芯片
	i2cdump:查看寄存器值
	i2cget:获取单个寄存器值(8位寄存器)
	i2cset:设置单个寄存器值(8位寄存器)
	i2ctransfer:一次传输多字节数据(16位寄存器)
参数介绍:
	-y:禁用交互模式。
	-f:强制访问设备。
	-r:写入后立即读回该值。

列出所有可用的i2c总线:i2cdetect -l

i2c-tools调试工具_第1张图片

检测第2条总线上器件:i2cdetect -r -y 2

i2c-tools调试工具_第2张图片

从设备地址分别是0x0c和0x1a。
UU表示设备地址的从设备被驱动占用,卸载对应的驱动后,UU就会变成数据。

查看器件所有寄存器的值:i2cdump -f -y i2c总线 器件地址(16进制)

i2c-tools调试工具_第3张图片

获取单个寄存器的值:i2cget -y -f i2c总线 器件地址(16进制) 寄存器地址(16进制)

i2c-tools调试工具_第4张图片

设置单个寄存器的值:2cset -y -f i2c总线 器件地址(16进制) 寄存器地址(16进制) 要写入的值

i2c-tools调试工具_第5张图片

你可能感兴趣的:(Linux,单片机,嵌入式硬件)