如何使用 I2c 连接 raspberry pi 和 Mbed 微控制器?

How to interface raspberry pi and Mbed microcontroller using I2c?

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

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

在你的情况下,raspberry pi 似乎正在作为主服务器工作。要将 mbed 设备置于 I²C 从属模式,您必须实例化一个 I2CSlave class。

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

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