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

내 실험에서도 마찬가지입니다. 이는 i2cdetect귀하에게 반환된 것과 같은 7비트 주소 0x33( 0b00110011)이지만 버스에서는 물리적으로 다음을 볼 수 있습니다.

  • 0x66( 0x33<<1및 LSB는 로 설정됨 0) 마스터는 슬레이브에 데이터를 보냅니다.
  • 0x67( 0x33<<1그리고 LSB는 로 설정됩니다 1) 마스터는 슬레이브로부터 데이터를 읽습니다.

관련 정보