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)主机将从从机读取数据

相关内容