I2c バスを介して raspberrp pi と Mbed マイクロコントローラーを接続したいと考えています。どちらも 3.3v で動作します。Rpi SCL ----> mbed SCL、RPI SDA------> mbed SDA、RPI gnd -----> mbed gnd を接続しました。これらすべてを接続した後sudo i2cdetect -y 1
、コマンドを実行しても、 Rpi に接続されているアドレスは表示されません。両方のモジュールに内部プルアップ抵抗があります...
質問する
1353 次
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 に答える