一 i2c-tools工具集介绍

i2c-tools是一个专门调试i2c设备的开源工具集,在嵌入式开发中经常使用,该工具集包含以下命令:
i2cdetect、i2cdump、i2cget、i2cset。
i2c-tools的重要意义就是开发人员既不需要编写复杂的Linux驱动、也不需要编写应用程序,只需要输入几个简单的命令就可以调试i2c设备,比如:
设置i2c设备寄存器
获得i2c设备寄存器的值

二 i2c-tools工具集详细操作

i2cdetect:查询开发板包含的i2c总线和外设,看以下命令:
i2cdetect -l
探测开发板包含的i2c总线
从命令执行结果可知,开发板包含2个i2c总线控制器

i2cdetect -y -r 0
探测i2c-0总线上挂载的外设,参数-y表示取消交互模式,直接执行命令
从命令执行结果可知i2c-0总线上挂载了2个i2c设备,地址分别为0x56、0x57。
其中0x57为EEPROM芯片

i2cdetect -y -r 1
探测i2c-1总线上挂载的外设
从命令执行结果可知i2c-1总线上挂载了1个i2c设备,地址为0x68。
UU表示该设备已经被Linux内核驱动占用,探测程序会略过该设备

i2cset:设置i2c设备单个寄存器的值,看几个命令:
i2cset -y -f 0 0x57 0x00 0x10
i2cset -y -f 0 0x57 0x01 0x11
i2cset -y -f 0 0x57 0x02 0x12
i2cset -y -f 0 0x57 0x03 0x13
下面以i2cset -y -f 0 0x57 0x00 0x10为例进行分析
参数 意义
-y 取消交互模式,直接执行命令
-f 强制访问该设备
0 表示i2c总线编号
0x57 表示i2c设备地址
0x00 表示寄存器地址
0x10 表示待写入的值
i2cget:查看i2c设备单个寄存器的值,看几个命令:

下面以i2cget -y -f 0 0x57 0x00为例进行分析
参数 意义
-y 取消交互模式,直接执行命令
-f 强制访问该设备
0 表示i2c总线编号
0x57 表示i2c设备地址
0x00 表示寄存器地址

i2cdump:查看i2c设备所有寄存器的值,看以下命令:
i2cdump -y -f 0 0x57
参数 意义
-y 取消交互过程,直接执行命令
-f 强制访问该设备
0 表示i2c总线编号
0x57 表示i2c设备地址
从命令执行结果可知i2cdump命令获得的寄存器值和i2cget命令相同。

注意:
i2c设备某些寄存器其设置的值和读出的值不同,请不要见怪,比如复位寄存器,其设置的值并不等于读出的值。

i2c-tools工具集相关推荐

  1. jetbrains 产品线,jetbrains 的质量保证工具集 QA Tools

    文章目录 jetbrains 产品线,jetbrains 的质量保证工具集 QA Tools 1.QA Tools 质量保证工具集 jetbrains 产品线,jetbrains 的质量保证工具集 Q ...

  2. 【linux】Valgrind工具集详解(五):命令行详解

    一.使用方法 usage: valgrind [options] prog-and-args 使用方法:valgrind [参数选项] 程序和参数 二.选择工具 tool-selection opti ...

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

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

  4. Visual Stdio平台工具集以及配置

    我电脑上安装了 Visual Stdio 2008 Visual Stdio 2008 sp1 Visual Stdio 2010 Visual Stdio 2010 sp1 Visual Stdio ...

  5. Python 开发工具集:关于文档、测试、调试、程序的优化和分析

    Python 开发工具集:关于文档.测试.调试.程序的优化和分析 原文    http://segmentfault.com/a/1190000000410521 Python已经演化出了一个广泛的生 ...

  6. SpringCloud 微服务工具集v1.1

    SpringCloud 微服务工具集v1.1 版本: Hoxton SR6 1.什么是微服务 官网: https://www.martinfowler.com/articles/microservic ...

  7. CG Tools 工具收集

    CG Tools 工具收集 PNG压缩 在线 本地 GIF录制 GifCam ScreenToGif Captura 录屏 CamtasiaStudio 无损缩放 waifu2x 字符画 asciif ...

  8. Cz工具集使用介绍 - 规范Git提交说明

    在多人协作的项目中,如果Git的提交说明精准,在后期协作以及Bug处理时会变得有据可查,项目的开发可以根据规范的提交说明快速生成开发日志,从而方便开发者或用户追踪项目的开发信息和功能特性. 本文主要内 ...

  9. wireless tools工具的移植和使用

    前言:本文主要讲解了wirless tools的概念和如何移植wireless tools,以及如何使用wireless tools中的工具设置无线网络. 一.wireless tools概念 Wir ...

  10. 盘点开源之经典开源Windows工具集

    盘点开源之经典开源Windows工具集 开放源代码软件已经成为一个时髦的名词,这里有两个有力的证据:Firefox浏览器的下载人次超过了2500万:同时,基于Linux的Web服务器也占据了最大的市场 ...

最新文章

  1. 如何用sqlyog实现远程连接mysql
  2. 文曲星猜数游戏的非TDD实现
  3. SCRUM 12.03
  4. ReactNative设置字体不随系统字体大小变化
  5. haproxy安装配置及haproxy+keepalived简单配置
  6. 思科研究称80%的指纹认证机制均可遭绕过
  7. 十八年开发经验分享(二)问题解决篇(上)
  8. linux添加pacman命令,pacman 命令详解
  9. git merge 回退_git+vscode进行版本控制
  10. 新版 IDEA 发布,牛逼!网友:内存占用有所好转!
  11. linux重启网络服务后什么端口都不通,linux的端口不通怎么解决
  12. cad插件_CAD插件自动标注安装教程
  13. 常见机器人离线编程软件对比
  14. yolov5的首次colab运行
  15. 福州大学计算机学院奖学金,福州大学最新学院奖学金评定标准
  16. Qt 多线程bug:moc_widget.cpp:-1: error: undefined reference to `Mythread::~Mythread()‘:-1:
  17. 【学习笔记】消息队列之MQ的基本概念
  18. Windows系统中如何释放C盘空间
  19. 服务端向客户端主动发送消息
  20. 未成年人能否独乘网约车引热议

热门文章

  1. 快速点击,多次请求同一接口,怎样让结果渲染为最后一次请求的结果
  2. Ubuntu 安装软件到一半被中断的解决办法 - Linux
  3. java 环境变量 classpath_classpath和环境变量设置
  4. 全球与中国家用自动烘干机市场深度研究分析报告
  5. line服务器未响应设置,安装Homebrew 时,没反应一直卡在Downloading Command Line Tools for Xcode。...
  6. 小学教师计算机培训试题,中小学教师职前培训考试试题
  7. 用cocos2dx做一个简单的单机捕鱼达人游戏(3)
  8. clrscr()及gotoxy()函数
  9. synchronized 锁的底层原理
  10. 对号入座:你的脸型适合哪种发型