i2c0
是禁用的,需要手动启用并进行配置。以下是启用和使用 i2c0
的步骤:
步骤 1: 确认硬件支持
树莓派 4B 上有两个 I2C 总线:
-
i2c1:默认启用,可通过 GPIO2 (SDA) 和 GPIO3 (SCL) 使用。
-
i2c0:默认禁用,通常用于内部用途(如 EEPROM)。可以通过 GPIO0 (SDA) 和 GPIO1 (SCL) 使用。
步骤 2: 修改设备树以启用 i2c0
-
编辑
/boot/config.txt
(有些系统版本是/boot/firmware/config.txt)文件:sudo nano /boot/config.txt
-
添加以下内容以启用
i2c0
并将其暴露到 GPIO 引脚上:dtparam=i2c_vc=on
或者,如果你想将
i2c0
设置为主 I2C 总线:dtparam=i2c0=on
-
保存文件后退出。
步骤 3: 分配 GPIO 引脚功能
确保 GPIO0 和 GPIO1 被配置为 I2C 功能。可以通过 raspi-config
工具设置:
-
运行
sudo raspi-config
-
选择 "Interface Options" > "I2C",启用 I2C 支持。
步骤 4: 检查是否启用成功
-
重启树莓派:
sudo reboot
-
使用以下命令加载 I2C 模块:
sudo modprobe i2c-dev
-
确认
i2c0
是否已启用:ls /dev/i2c*
如果显示
/dev/i2c-0
,说明i2c0
已成功启用。 -
使用
i2cdetect
检测设备:i2cdetect -l
查看列出的结果中有无i2c-0即可。
评论0
暂时没有评论