i2cDetectアドレスは7ビットですか、8ビットですか?

i2cDetectアドレスは7ビットですか、8ビットですか?

アドレスはi2cdetect7ビットまたは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ビットアドレス0x330b00110011)ですが、バスでは物理的に次のことがわかります。

  • 0x660x33<<1およびLSBはに設定されています0)マスターはスレーブにデータを送信します。
  • 0x670x33<<1そしてLSBはに設定されます1)マスターはスレーブからデータを読み込みます。

関連情報