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

私の実験でも同じことが言えます。これらは 7 ビットのアドレスで、たとえば( )i2cdetectを返しますが、物理的にはバス上で次のように表示されます。0x330b00110011

  • 0x660x33<<1そしてLSBが に設定されている0)マスターはスレーブにデータを送信します
  • 0x670x33<<1そしてLSBが に設定されている1)マスターはスレーブからデータを読み取ります

関連情報