i2cdetect:用于扫描I2C总线上的所有设备,并显示它们的地址。 i2cdump:用于读取I2C设备的所有寄存器,并显示它们的值。 i2cget:用于读取I2C设备的某个寄存器,并显示它的值。 i2cset:用于向I2C设备的某个寄存器写入一个值。 1.2 i2c命令和参数 i2c命令的通用格式如下: i2c<tool> [-options] BUS CHIP [ADDRESS] [...
i2cdump -- dump指定I2C设备的寄存器数值 i2cget -- 读取I2C数据 i2cset -- 设置I2C数据 4 查看可用工具 可用tab补齐功能,先看下自己的平台是否有这些工具 console:/ # i2c(tab) i2cdetect i2cdump i2cget i2cset 5 查询可用总线 进一步,可以看下系统当前已配置了哪几个I2C总线,以标准的Linux I2C总线的命名...
在运行i2cdetect时,可以指定不同的参数来实现不同的功能。以下是一些常见的用法: 1. 扫描所有可用的I2C总线并显示其编号:使用“i2cdetect -l”命令。该命令将列出当前系统中的所有I2C总线,以及相应的总线编号,以便于用户选择需要检测的I2C总线。 2. 探测指定的I2C总线:使用“i2cdetect -y [bus]”命令,其中[bus...
i2c-7 unknown Synopsys DesignWare I2C adapter N/A i2c-5 unknown Synopsys DesignWare I2C adapter N/A i2c-12 unknown Synopsys DesignWare I2C adapter N/A 查询总线1上的地址信息 i2cdetect -a 1 Warning: Can't use SMBus Quick Write command, will skip some addresses WARNING! This program can c...
首先我们要知道有i2c-tools这个东西,并且还知道有常用的几个命令:i2cdetect(检测I2C器件工具) 、i2cdump(查看寄存器值工具) 、i2cget(读取寄存器值工具)、i2cset(设置寄存器值工具)。 现在重新回想一下本文要实现什么?本文要实现使用i2ctools直接访问i2c设备(RTC时钟芯片)。那么我们要首先搞清楚系统有几条i2c总线(即...
I2C是一种串行通信协议,常用于连接嵌入式系统中的各种外设设备,如传感器、存储器等。这篇文章将详细介绍i2cdetect的用法和功能。 1. i2cdetect通常作为Linux发行版中的一部分进行安装。你可以使用包管理器来安装i2cdetect,如apt-get、yum或zypper等。以下是一些常用的命令行来安装i2cdetect: •Debian/Ubuntu系统:...
一、了解I2C总线和i2cdetect I2C(Inter-Integrated Circuit)是一种串行通信协议,允许微控制器和其他设备之间的简单双向通信。I2C总线上可以连接多个设备,每个设备都有一个唯一的地址。 i2cdetect是I2C调试工具的一部分,可以用来扫描I2C总线并显示出所有连接到该总线的设备及其地址。 二、安装i2cdetect 在大多数Linux发行...
i2c-tools是一个专门调试i2c设备的开源工具集,在嵌入式开发中经常使用,该工具集包含以下命令:i2cdetec...
它的原理是基于i2c协议,通过发送寻址命令,读取响应数据,来确定设备是否存在于总线上,并找出设备的地址。 下面是i2cdetect的具体操作过程: 1. 准备工作 在扫描之前,需要确保i2c总线已经正常连接到了要被扫描的设备上。同时,需要安装i2c-tools,这是一个常用的i2c工具集,包含了i2cdetect和其他许多工具。 2. 发送寻址...
modules. EEPROM (24c01-1024), PWM LED/Motor driver (PCA9632), I/O driver (PCA9557), Temp/Humid sensor (HDC1080, HTU21D), Fan controller with a PWM (EMC2301), Pressure sensor(MS5637), Display (SSD1306), Current Voltage Power measurement (INA226, INA260), PMU (AXP209), i2cdetect...