アドレスはi2cdetect
7ビットまたは8ビットI2Cアドレスとして報告されますか?私はもっと一般的な7ビットアドレスが欲しいです。
いくつかの実験を始めましたが、マンページレポート形式がより明確になりました。
$ sudo i2cdetect -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- 1d -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- 61 -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
答え1
私の実験でも同じです。これはi2cdetect
あなたに返されたのと同じ7ビットアドレス0x33
(0b00110011
)ですが、バスでは物理的に次のことがわかります。
0x66
(0x33<<1
およびLSBはに設定されています0
)マスターはスレーブにデータを送信します。0x67
(0x33<<1
そしてLSBはに設定されます1
)マスターはスレーブからデータを読み込みます。