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 はマスタースレーブ プロトコルです。つまり、1 つのデバイスがマスターの役割を引き継ぎ、I²C バスに接続された 1 つ (または複数) のデバイスが I²C デバイスとして機能します。

あなたの場合、ラズベリーパイがマスターとして機能しているようです。mbed デバイスを I²C スレーブ モードにするには、1 つの I2CSlave クラスをインスタンス化する必要があります。

ドキュメントと小さな例は公式サイトにあります:

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

于 2015-08-12T11:21:44.997 に答える