i2cdetect-Adressen 7-Bit oder 8-Bit?

i2cdetect-Adressen 7-Bit oder 8-Bit?

Werden die Adressen als i2cdetect7-Bit- oder 8-Bit-I2C-Adressen gemeldet? Ich hoffe auf die allgemeinere 7-Bit-Adresse.

Ich fange gerade an, ein paar Experimente durchzuführen, aber es wäre schön, wenn diemanpageswaren etwas deutlicher bezüglich des gemeldeten Formats.

$ 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: -- -- -- -- -- -- -- --   

Antwort1

meine Experimente sagen dasselbe, es sind 7-Bit-Adressen, z. B. i2cdetectgibt es 0x33( 0b00110011) zurück, physisch auf dem Bus sehen Sie jedoch:

  • 0x66( 0x33<<1und LSB auf 0) Master sendet Daten an den Slave
  • 0x67( 0x33<<1und LSB auf 1) Master liest die Daten vom Slave

verwandte Informationen