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返回您0x33( 0b00110011),但是在總線上您會看到物理上:

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

相關內容