I2cdetect

i2cdetect 地址是 7 位還是 8 位?

  • February 15, 2022

地址是由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: -- -- -- -- -- -- -- --   

我的實驗說同樣的,它們是 7 位地址,例如i2cdetect返回你0x330b00110011),但是在匯流排上你會看到物理上:

  • 0x660x33<<1並且 LSB 設置為0)主設備將向從設備發送數據
  • 0x670x33<<1並且 LSB 設置為1)主設備將從從設備讀取數據

引用自:https://unix.stackexchange.com/questions/651206