我想通过I2c总线连接raspberrp pi和Mbed微控制器。两者都工作在3.3v,我连接了Rpi SCL ----> mbed SCL,RPI SDA ------> mbed SDA,RPI gnd -----> mbed gnd。连接所有这些东西后,我运行sudo i2cdetect -y 1
命令,它不再显示连接到Rpi的地址。两个模块都有内部上拉电阻
...
答案 0 :(得分: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