I2Cdetect,i2cdump,i2cset,i2cget 的使用方法和下载地址 |
您所在的位置:网站首页 › i2c-test读命令 › I2Cdetect,i2cdump,i2cset,i2cget 的使用方法和下载地址 |
一、下载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 |