I2Cdetect,i2cdump,i2cset,i2cget 的使用方法和下载地址

您所在的位置:网站首页 i2c-test读命令 I2Cdetect,i2cdump,i2cset,i2cget 的使用方法和下载地址

I2Cdetect,i2cdump,i2cset,i2cget 的使用方法和下载地址

2024-03-05 15:27| 来源: 网络整理| 查看: 265

一、下载i2c-tools,交叉编译 1、从开源网站https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/载i2c-tools,我使用的是3.0.2的版本。

 

2、解压后的目录结构如下:

最有用的是tools/文件夹,接下来修改Makefile,主要是修改交叉编译器,如下图所示

然后保存退出。直接make,进行编译。编译完成后在tools/文件夹下会有如下几个可执行文件,i2cdetect, i2cdump, i2cget, i2cset。如下图所示:

将i2cdetect, i2cdump, i2cget, i2cset拷贝到你的nfs调试目录,就可以进行操作了。

二、使用举例 1、用i2cdetect检测有几组i2c总线在系统上,输入:./i2cdetect -l

由上图可知,系统中存在两组总线分别i2c-1和i2c-2。

 

2、用i2cdetect检测挂载在i2c总线上器件,输入 ./i2cdetect-r -y 1(检测i2c-1上的挂载情况)

由上图可知,0x18,0x20,0x30,0x34, 0x64地址有挂载。而这几个分别是0x18(tlv3104),0x20(adv7401), 0x30, 0x34(sii9135),0x64(这个不知道是谁,可能是系统的)

 

3、用i2cdump查看器件所有寄存器的值,这个很有用,输入 ./i2cdump -f -y 1 0x20 (查看adv7401寄存器值)

这样就可以对比自己设置的是否一致了。

 

3、用i2cset设置单个寄存器值,用i2cget读取单个寄存器值,可以在初期调试时发挥很大作用,一旦有预期的现象出现,就可以用i2cdump读出整个寄存器的值,然后固化到代码中。

上图是i2cset和i2cget使用方法:

./i2cset -f -y 1 0x20 0x77 0x3f (设置i2c-1上0x20器件的0x77寄存器值为0x3f)

./i2cget -f -y 1 0x20 0x77     (读取i2c-1上0x20器件的0x77寄存器值)

 

图片保存的不太好,凑合看吧! ———————————————— 版权声明:本文为CSDN博主「炸鸡叔」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/mantis_1984/article/details/18254767/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3