TX2 i2c-tools使用

 

安装:

apt-get install libi2c-dev i2c-tools

检测i2c总线数目

用i2cdetect检测有几组i2c总线在系统上:

i2cdetect -l

可以看到系统中有9组IIC。

检测i2c总线上挂载的设备

用i2cdetect检测挂载在i2c总线上器件:

i2cdetect-r -y 1

可以看到并没有挂载设备。

i2cdetect-r -y 7

可以看到0x4C,0x50挂载了设备。 I2C 设备的位置显示为UU或者表示设备地址的数值,UU表示该设备在 driver 中被使用。

查看所有器件寄存器的值 

i2cdump -f -y 7 0x50

 用i2cdump查看器件所有寄存器的值:

查看和设置单个寄存器的值 

千万注意,这里只可以用于示意来阐述如何设置寄存器的值,但是在TX2实际使用时,第7路,0x50实际上是EEPROM固定格式的定义,万万不可修改,否则后患无穷!!!

格式的具体定义参考此文档

i2cset -f -y 7 0x50 0x00 0xff
i2cget -f -y 7 0x50 0x00

 用i2cset设置单个寄存器值,用i2cget读取单个寄存器值:

 

posted @ 2019-03-18 18:18  youngliu91  阅读(1676)  评论(0编辑  收藏  举报