1. 简介

i2c-tools 是linux的一个工具,使用他,可以在命令行进行 i2c/SMBus 设备的用户层访问。

2. 实例

2.1 查看某总线上所有 i2c adapter:

> i2cdetect -l

2.2 罗列出每个 adapter 上设备地址的有效性

> i2cdetect -y <num>

这个例子中 标记UU 的,表示这个地址上有个设备是有效的。即,当向这个地址发送询问时有应答。

这个例子中有三个地址是有效的,0x1b、0x40、0x41

2.3 读取一个 7位地址 的器件的寄存器

> i2cget -f -y <num> <i2cbus chip address> <data address>

> i2cget -f -y 0 0x40 0 (这个器件地址是0x40,读 0寄存器)

2.4 给 一个 7位地址 的器件中的寄存器 写值

> i2cset -f -y <num> <i2cbus chip address> <data address> <data>

> i2cset -y 0 0x50  0x00 0x10 (往0地址上写0x10)

2.5 给一个 10位地址 的器件 写值 (驱动中是16位地址模式),这个命令只有在i2c-tools4.0之后才有

> i2ctransfer -y -f 0 w2@0x1d 0x00 0x20 r3

w2, 写入两字节,就是在数据线上要传输的字节数量

0x1d, 是器件地址,实际在总线上会发送 { 0x1d << 1  |  [ 读写位 ] }

0x00 0x22, 共同组成0x0020这个寄存器的地址

r3,表示读3字节

> i2ctransfer -y -f 0 w4@0x1d 0x00 0x02 0x77 0x77

w4,表示数据线上传输4字节

0x00 0x02,表示寄存器地址

0x77, 第一个数据

0x77, 下一个地址上写

3. 有意义的网站

i2c-tool 介绍

i2c-tools 下载仓库

i2c-tools 使用集锦相关推荐

  1. i2c tools ds90ub927芯片使用

    i2c tools && ds90ub927芯片使用: **下载:**git clone git://git.kernel.org/pub/scm/utils/i2c-tools/i2 ...

  2. Hi3516A开发--i2c tools安装和使用

    一.首先下载安装包: i2c-tools-3.0.1 linux上调试i2c的工具 源码 二.解压安装 1.解压tar -zxvf i2c-tools-3.0.1.tar.gz 2.修改Makefil ...

  3. Linux I2C工具查看配置I2C设备【转】

    转自:http://blog.chinaunix.net/uid-26895763-id-3478882.html 在處理音訊相關的問題時,我通常會找個方法來讀寫codec中register的值.幸好 ...

  4. linux i2c调试命令,嵌入式Linux下I2C接口调试

    By Toradex秦海 1).简介 I2C是嵌入式设备最为常用的接口之一,常用于如下面这些应用场景,因此本文就基于嵌入式Linux演示在User Space进行I2C设备调试. - Digital ...

  5. STM32开发 -- PMIC、I2C详解

    如需转载请注明出处:https://juyou.blog.csdn.net/article/details/103391329 终于到PMIC了,这部分有用到I2C,之前一直想讲来着,现在正好一并讲了 ...

  6. 树莓派linux i2c通信,树莓派与i2c设备的通信

    最近搞树莓派,这里对学习过程中遇到的问题加以记录,感谢网上各位大神们的贡献: 首先,需要开启I2C,这里,我使用的是树莓派B+,开启方法比较简单,参考:http://www.embed-net.com ...

  7. 查看树莓派I2C设备是否正常

    前言 在进行II2相关程序的开发时候,很多时候我们必须要确认硬件是否连接征程,设备是否按照我们的设想正常工作,设备地址多少.因此我们需要一个I2C tools来帮助我们 linux下安装 在控制台输入 ...

  8. A 平台I2C 的使用

    下面分享一下amlogic 平台I2C 使用的一点心得. I2C controllers 概述 I2C 是Inter-Integrated Circuit的缩写,发音为"eye-square ...

  9. Linux应用开发【第十二章】I2C编程应用开发

    文章目录 12 I2C编程应用开发 12.1 I2C协议 12.1.1 概述 12.2.2 物理层 1) 特性1:半双工(非全双工) 2) 特性2:地址和角色可配置 3) 特性3:多主机 4) 特性4 ...

  10. Android:i2c调试工具 i2c-tools的使用,在Android external目录下新增一个可执行应用及编译,i2cdetect -y 1或i2cdetect -r -y 1。

    Android:i2c调试工具 i2c-tools的使用以及在Android external目录下新增一个可执行应用及编译 一.使用i2c-tools工具让调试i2c外围设备方便很多,有必要推荐一下 ...

最新文章

  1. 提高C++性能的编程技术笔记:虚函数、返回值优化+测试代码
  2. 区块链相关论文研读4: Monoxide异步共识组
  3. 华为5G首席科学家童文 | 5G:万物连接平台 智能世界基石
  4. 宜阳一高中历年录取分数线_上海高中TOP30!从录取分数线看上海高中排名!
  5. ecshop2.71 lbi库文件添加流程
  6. android WebView通过js方法与原生交互
  7. java集成spring,Spring集成
  8. 实现查看订单详情功能
  9. 使用PIL库使用文本生成图片(类验证码)
  10. ALSA之PCM分析
  11. 简单算法系列之完数的计算
  12. [转载] 全本张广泰——第十九回 御赐黄马褂 奉旨喜还乡
  13. AS3和Flex常用知识100条
  14. Java 实现图书管理系统
  15. 上传新文件项目到svn上
  16. 墨者学院——投票系统程序设计缺陷分析
  17. QCC304x系列开发教程(实战篇) 之7.2 QCC3040之主副耳切换过程详解
  18. MySQL gtid purge_MySQL中set gtid_purged的行为变更及对备份恢复的影响
  19. Android使用高德地图实现轨迹播放和进度条控制
  20. 手写Spring-第十六章-旋转吧雪月花!用三级缓存解决循环依赖

热门文章

  1. UE4官方文档UI学习:3.UMG 创建暂停菜单
  2. SHEditor v0.3 SkinSharp皮肤设计工具
  3. 《微观经济学》学习笔记
  4. 【SQL注入16】SQL漏洞利用之读写文件
  5. Mac OS 下创建txt文本文件
  6. 通过MD5校验游戏安装文件完整性实例演示,MD5校验工具Hash使用演示
  7. 中国计算机学会推荐国际学术会议和期刊目录(2015 年)
  8. 腾讯WebQQ 3.0 密码、验证码加密算法分析
  9. 26_多易教育之《yiee数据运营系统》数据治理-atlas介绍篇
  10. 易语言编写影视大全的整体思路及ACF浏览器和cheni纯组件列表灵活运用