树莓派安装smbus_树莓派学习之I2C通信

最近飞兆杯的比赛选择了循迹小车,其中用到的ldc1314芯片是基于I2c通信的,虽然项目并没有成功,但是还是学习了树莓派的I2c通信相关的一些知识!

一、配置I2C接口,读取i2c设备的地址

1、可以通过raspi-config配置工具配置使能I2C,或者通过编辑/boot/config.txt文件,加入一下一行内容:

dtparam=i2c1=on

dtparam=i2c_arm=on

2、安装I2C库和工具

$sudo apt-get install i2c-tools

3、当连接上I2C设备后,可以通过以下命令查看

$sudo i2cdetect -y -a 1

其中2a就是我们的ldc1314模块的i2c通信地址

二、对i2c设备寄存器的读写

1、设备所有数据的读出

sudo i2cdump -y 1 0x2a

-y        代表取消用户交互过程,直接执行命令

1         代表I2C设备号

0x2a   代表I2C设备地址

该命令会到处0x00到0xFF地址范围内的所有数据,如图所示

2、数据的写入

使用

sudo i2cset -y 1 0x2a 0x1a 0x55

即可向设备地址为0x2a的0x1a寄存器地址写入0x55

-y        代表取消用户交互过程,直接执行命令

1         代表I2C

你可能感兴趣的:(树莓派安装smbus)