而I2C通信里从机地址是7bit,剩下的1bit是读写位,所以在使用i2c-tools的时候需要用7bit的slave address。如果不明白原理的话,可能就会盲目按照供应商提供的“0x34”作为从机地址从而通信失败。 2.3 通信系统示意图(例) 这里粗略画了一下我实际项目里的通信系统图。因为保密性无法全部详细画出。 连接好后,通过PC...
1、下载i2c-tools工具 地址:https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/ 2、安装i2c-tools modprobe i2c-dev 3、i2c-tools使用 (1)列出i2c总线:i2cdetect -l (2)列出某个i2c总线上的i2c设备:i2cdetect -y -r 0 (3)显示寄存器值:i2cdump -y 0 0x56 (4)i2c读寄存器:i2cget -y ...
嵌入式Linux下 i2c-tool工具的使用方法 包括i2cdetect、i2cget、i2cset、i2cdump、i2ctransfer 一:i2c-tools介绍 安装i2c-tools: root@rock-5b:/# sudo apt-get install i2c-tools Reading package lists... Done Building dependency tree... Done Reading state information... Done i2c-tools is already the...
下载后在 Ubuntu 解压,如果想在开发板使用,就用自己板子对应的 gcc 工具链编译;如果想在 ubuntu 使用,就用 ubuntu 的默认的 gcc 编译即可。 编译会生成五个工具:i2cdetect、i2cset、i2cget、i2cdump、i2ctransfer,拷贝到开发板中就可以使用;也可以直接把 i2c-tools 源码包放到自己的源码中,直接编译进固件。 复制...
USE_STATIC_LIB 的意思是使用静态编译。编译完成后,会在tools目录下产生i2cdetect,i2cdump,i2cget,i2cset,i2ctransfer五个产物。将这些可执行文件拷贝到设备上。 不加USE_STATIC_LIB 编译选项,会使用动态链接的方式编译。编译完成后需要拷贝i2c-tools-4.3/lib 目录下的libi2c.so.0动态库到设备上的/usr/bin 目录...
i2c-tools命令使用 示例 rk3288 在 i2c-4总线的0x51地址上挂有一颗 pcf8563 rtc芯片, 这里需要配合测试设置相关寄存器 i2c-tools i2c-tools中含有四個執行檔: i2cdetect – 用來列舉I2C bus和上面所有的裝置 i2cdump – 顯示裝置上所有register的值 i2cget – 讀取裝置上某個register的值 ...
Linux下i2c-tools使用 i2c-tools介绍 I2C-tools 是一组用于 Linux 系统的实用工具,用于与 I2C(Inter-Integrated Circuit)总线设备进行通信、调试和管理。I2C 是一种串行通信协议,用于连接和控制微控制器、传感器、外设等设备。 在实际使用中,调试Linux内核外设使用比较多,对于一些i2c的device,进行调试会有很大帮助,...
'UU’:表示该地址当前由内核驱动程序使用; '**’:**表示以十六进制表示的设备地址编号。 ## i2cdump -f -y 0 0x68 //读取 I2C 总线 0 上地址为 0x68 的设备寄存器内容 阅读DS1307RTC芯片手册(如下),往对应地址中写时间值,即可修改RTC时钟数据。年月日时分秒...分别对应地址参考手册。根据手册可知,寄存...
二、使用举例 1、用i2cdetect检测有几组i2c总线在系统上,输入: :/ # i2cdetect Error: No i2c-bus specified! Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST] i2cdetect -F I2CBUS i2cdetect -l I2CBUS is an integer or an I2C bus name If provided, FIRST and LAST limit the ...
注意:用i2cdump读设备下所有寄存器的值时,第一次读到0x81寄存器的值为0xdb,再次使用i2cdump读取,寄存器的值就变成了0xda,bh1726的手册当中有相关介绍,0xe4是一条特殊命令,写入0xe4后,bh1726会进行软复位,将所有寄存器值恢复到默认状态。使用i2c-tools工具读取寄存器值时,其实是先将寄存器地址写入到i2c设备,再发...