I2cdetect
i2cdetect 地址是 7 位還是 8 位?
地址是由
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: -- -- -- -- -- -- -- --
我的實驗說同樣的,它們是 7 位地址,例如
i2cdetect
返回你0x33
(0b00110011
),但是在匯流排上你會看到物理上:
0x66
(0x33<<1
並且 LSB 設置為0
)主設備將向從設備發送數據0x67
(0x33<<1
並且 LSB 設置為1
)主設備將從從設備讀取數據