地址是透過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
)主機將從從機讀取數據