본문 바로가기
전자/통신

I2C 통신 개요

by Begi 2021. 6. 19.
반응형

I2C 통신은 SDA와 SCL의 2개선으로 멀티 드랍 형식으로 연결된다. SDA는 데이터선이고 SCL은 클럭선이다. 2선에는 풀업 저항이 연결되어야 한다.

 

I2C 통신은 멀티마스터가 가능하다.

 

 

I2C 통신 파형은 다음과 같다. Start에서는 SCL이 1일때 SDA가 1->0이 되고 Stop에서는 SCL이 1일때 SDA가 0->1이 된다. SCL이 1일 때 SDA에 데이터가 0 또는 1로 설정되어 있어야 한다.

 

 

클럭 속도는 Standard는 100kHz이고 Fast는 400kHz이고 Fast plus는 1MHz이다.

 

통신 프레임 구조는 다음과 같다.

 

 

Read/Write Bit가 0이면 다음 데이터 프레임을 전송이고 1이면 다음 데이터 프레임을 수신한다.

 

I2C 통신 순서는 다음과 같다.

    1) 마스터에서 Strat condition과 함께 주소와 R/W 프레임을 전송한다.

    2) 주소와 일치하는 슬레이브에서 ACK를 전송한다.

    3) 마스터와 슬레이브는 R/W에 따라 데이터 프레임을 전송하거나 수신한다.

        이때 수신측에서는 ACK를 전송한다.

    4) 전송이 끝나면 마스터는 Stop condition을 전송한다.

 

☞ SPI 통신

I2C Clock Stretching

EEPROM 읽고 쓰기

 

반응형

'전자 > 통신' 카테고리의 다른 글

LRC 체크썸 계산  (0) 2021.06.24
Modbus RTU 통신 프레임 타이밍  (0) 2021.06.23
CAN 통신 비트 개수  (0) 2021.06.03
CAN FD 란?  (0) 2021.05.16
UART 통신 속도  (0) 2021.05.13

댓글