地址是通过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
)主机将从从机读取数据