[링크 : https://www.i2c-bus.org/]
10bit address
0b11110xxM 0bxxxxxxxx
M은 Read/Write
xx 총 10비트로 7비트에서 확장하여 장치를 더 많이 사용 가능함
RW는 첫 바이트(?)에만 나오므로 두번째 바이트는 기존에 장치 register address로 쓰이던 부분임
0x78~ 0x7B(120~123) 주소로 시작하면 10비트 어드레싱으로 간주하면 된다
7비트 addressing 일 경우
0~127 까지 가능한데 그럼 7비트랑 10비트랑 어떻게 구분해야 하려나?
[링크 : https://www.i2c-bus.org/addressing/10-bit-addressing/]
반복 start 상태는
ACK 받은 후 STOP으로 진행후 idle로 빠지는게 아니라
ACK 받은 후 START로 진행후 한번더 전송하는 상태이다.
[링크 : https://www.i2c-bus.org/repeated-start-condition/]
---
버스트
'embeded > i2c' 카테고리의 다른 글
linux i2c 예제 (0) | 2022.12.27 |
---|---|
i2c mode - tm4c (0) | 2018.04.26 |
i2c BUS에 pull-up, pull-down (0) | 2018.04.26 |
i2c bank switching (0) | 2015.09.02 |
i2c 정리 (4) | 2012.01.10 |