树莓派入门教程——I2C Tools的安装和使用

来源:互联网 发布:apache bench 编辑:程序博客网 时间:2024/06/05 16:05

转载地址:http://www.embed-net.com/thread-143-1-1.html

前言

在进行I2C相关程序开发时,很多时候我们需要确认硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具——i2c tools,下面我们就对这个工具的安装和使用做个简单介绍。

安装
安装之前请确认设备的I2C功能已经开启,具体开启教程可以参考如下帖子
树莓派入门教程——开启SPI和I2C功能
在控制台输入
sudo apt-get install i2c-tools
命令即可安装i2c-tools,安装完成后可以使用
sudo i2cdetect -l
命令测试是否安装正确,若你看到类似于下面的信息,说明安装正常


使用
I2C设备查询
使用
sudo i2cdetect -y 1
命令即可扫描接在总线上的所有I2C设备,并打印出该设备的I2C总线地址

使用该命令输入了两个参数,第一个参数为可选参数,若不传入这个参数,则执行该命令的时候会有一些提示,这里可以带上该参数,第二个参数是I2C设备号,由于我们系统中只有一路I2C总线,且设备号为1,所以我们这里传入1。
执行该命令后会输出总线上I2C设备的总线地址信息,比如我接了一个BMP180传感器,则扫描到的设备地址为0x77,这和传感器手册中所给的地址匹配。

寄存器数据导出
使用
sudo i2cdump -y 1 0x77
即可导出I2C设备寄存器中的数据
-y        代表取消用户交互过程,直接执行命令
1         代表I2C设备号
0x77   代表I2C设备地址
该命令会到处0x00到0xFF地址范围内的所有数据,输出结果如下图所示:


寄存器数据写入
使用
sudo i2cset -y 1 0x77 0x90 0x55
即可向设备地址为0x77的0x90寄存器地址写入0x55
-y        代表取消用户交互过程,直接执行命令
1         代表I2C设备号
0x77   代表I2C设备地址
0x90   代表寄存器地址
0x55   代表向寄存器写入的数据

寄存器数据读出
使用
sudo i2cget -y 1 0x77 0x90
即可读出总线地址为0x77设备的0x90寄存器地址的数据
-y        代表取消用户交互过程,直接执行命令
1         代表I2C设备号
0x77   代表I2C设备地址
0x90   代表寄存器地址

I2C Tools官方参考资料
转载请注明出处,本文链接地址:http://www.embed-net.com/thread-143-1-1.html
原创粉丝点击