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), однако физически на шине вы увидите:

  • 0x66( 0x33<<1и LSB установлен на 0) ведущий будет отправлять данные ведомому
  • 0x67( 0x33<<1и LSB установлен на 1) ведущий будет считывать данные с ведомого

Связанный контент