GPIO
树莓派的GPIO可以复用为多种功能,用户可以根据自己的需求自由的配置GPIO引脚。
[GPIO功能复用](raspberrypi.dns8844.cn/documentation/computers/raspberry-pi.html#alternative-functions)
一、I2C
树莓派默认打开I2C功能,如果I2C没有打开,可以使用命令sudo raspi-config
进入树莓派功能配置 。
3. Interface Options
--> I5 I2C
--> enable
二、I2C配置
树莓派可以在/boot/config.txt
对I2C进行配置,树莓派4B中使用的。树莓派默认拥有六个I2C接口,可以按照实际情况使用接口。
1、 I2C0
# i2c0 默认使用pin1和pin0
dtoverlay=i2c0 #使能i2c0
# 也可以使用以下参数
dtoverlay=i2c0,pins_28_29 #使用pin28,pin29作为I2C引脚
#还可以使用以下参数
#pins_44_45
#pins_46_4
2、 I2C1
# i2c1 默认使用pin2和pin3
dtoverlay=i2c1
# 也可以使用以下参数
dtoverlay=i2c1,pins_44_45 #使用pin44,pin45作为I2C引脚
3、 I2C3
# i2c3 默认使用pin4和pin5
dtoverlay=i2c3
# 也可以使用以下参数
dtoverlay=i2c3,pins_2_3
4、 I2C4
# i2c4 默认使用pin8和pin9
dtoverlay=i2c4
# 也可以使用以下参数
dtoverlay=i2c4,pins_6_7
5、 I2C5
# i2c5 默认使用pin12和pin13
dtoverlay=i2c5
# 也可以使用以下参数
dtoverlay=i2c5,pins_10_11
6、 I2C6
# i2c6 默认使用pin22和pin23
dtoverlay=i2c6
# 也可以使用以下参数
dtoverlay=i2c0,pins_0_1
三、I2C工具
树莓派中自带管理I2C工具 i2cdetect
# 一般情况下查看i2c上设备
i2cdetect -y 10
# 查看设备0x30中寄存器的值
i2cdump -y 10 0x30
# 获取设备0x30上寄存器0x2ff的值
i2cget -y 10 0x30 0x2f
# 设置i2c上0x30设备0x2f寄存器的值为0xff
i2cset -y 10 0x30 0x2f 0xff
总结
本人水平有限,如有不妥指出还望指出。
小破站
业余创建了一个树莓派中文文档网站,欢迎有兴趣的各位访问看看,文档中还有很多不足和不妥之处,也欢迎下大家指出。
树莓派中文文档:http://raspberrypi.dns8844.cn/documentation