0

我想通过 I2c 总线连接 raspberrp pi 和 Mbed 微控制器。两者均在 3.3v 下运行,我已连接 Rpi SCL ----> mbed SCL、RPI SDA------> mbed SDA、RPI gnd -----> mbed gnd。连接所有这些东西后,我运行sudo i2cdetect -y 1命令它不再显示连接到 Rpi 的任何地址。两个模块都有内部上拉电阻...

4

1 回答 1

0

I²C 是主从协议。这意味着一个设备接管主设备的角色,一个(或多个)连接到 I²C 总线的设备充当 I²C 设备。

在您的情况下,似乎树莓派正在作为主人工作。要将 mbed 设备置于 I²C 从模式,您必须实例化一个 I2CSlave 类。

官方网站上有文档和一个小例子:

https://developer.mbed.org/users/mbed_official/code/mbed/docs/tip/classmbed_1_1I2CSlave.html

于 2015-08-12T11:21:44.997 回答