1、简介
项目中需要控制各种外设的电源,正常应该是通过GPIO进行控制,但是树莓派的GPIO管脚有限,因此需要使用i2c扩展。
2、启用i2c
2.1 修改/boot/config.txt
- 在/boot/config.txt中添加如下内容
dtparam=i2c_vc=on
2.2 将GPIO22
和GPIO23
复用为i2c
- 在/boot/config.txt中添加如下内容,表示将GPIO22复用为
SDA
,GPIO23复用为SCL,bus为6.
dtoverlay=i2c-gpio,bus=6,i2c_gpio_sda=22,i2c_gpio_scl=23
- 添加完成后重启设备
2.3 验证是否配置成功
- 查看所有i2c,正常情况下能够看到多出了一个i2c-6
i2cdetect -l
- 使用i2cdetect进行检测,结果如下,i2c-6就是GPIO复用而来的
- 查看dmesg信息,进一步确认,可以明确看到SDA对应GPIO22,SCL对应GPIO23
- i2c-6配置成功,同样的方法可以开启其他GPIO复用的i2c