前言
i2c-tools是一个专门调试i2c设备的开源工具集,在嵌入式开发中经常使用,该工具集包含以下命令:i2cdetect、i2cdump、i2cget、i2cset。
i2c-tools的重要意义就是开发人员既不需要编写复杂的Linux驱动、也不需要编写应用程序,只需要输入几个简单的命令就可以调试i2c设备。
查看系统中的所有总线
在i2cdetect -l
结果:
查看1总线上的所有设备(UU被系统使用中)
i2cdetect -y -r 1
结果:
原因是权限不够,加sudo,结果:
查看1总线上地址为0x50的设备
sudo i2cdump -f -y 1 0x50
结果:
读取1 0x50的0xf0的寄存器
sudo i2cget -f -y 1 0x50 0xf0
结果:
写1 0x50的0xf0的寄存器为0xaa
sudo i2cset -f -y 1 0x50 0xf0 0xaa
若成功没有显示