I2C (Inter-Integrated Circuit) 는 NXP(舊 Philips) 가 만든 양방향 2선식 직렬 통신 프로토콜입니다.
-
선 2개만 사용:
-
SCL: Serial Clock Line
-
SDA: Serial Data Line
-
-
마스터/슬레이브 구조
하나의 마스터가 시계를 제어하고, 슬레이브가 응답합니다. -
주소 기반 통신:
슬레이브는 7비트 또는 10비트 주소를 가짐 (일반적으로 7비트)
구분 |
비트수 |
설명 |
---|---|---|
Start |
1 |
시작 조건 |
Address |
7 |
슬레이브 주소 |
R/W |
1 |
0: Write, 1: Read |
ACK |
1 |
수신자의 응답 |
Data |
8 |
보낼 데이터 |
ACK |
1 |
수신자의 응답 |
… |
… |
반복 가능 |
Stop |
1 |
종료 조건 |