アドレスは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
私の実験でも同じことが言えます。これらは 7 ビットのアドレスで、たとえば( )i2cdetect
を返しますが、物理的にはバス上で次のように表示されます。0x33
0b00110011
0x66
(0x33<<1
そしてLSBが に設定されている0
)マスターはスレーブにデータを送信します0x67
(0x33<<1
そしてLSBが に設定されている1
)マスターはスレーブからデータを読み取ります