til(61)

경용·2023년 10월 26일

I2C 버스

⇢ 아이투씨 또는 아이스퀘어씨라고 읽음
⇢ Inter-Integrated Circuit의 약자
⇢ Philips사에 의해 만들어짐. 현재는 NXP 반도체로 분사함
⇢ 반도체 칩과 반도체 칩간의 통신 방법으로 아주 널리 사용되고 있음
⇢ Data 선과 clock 선 2개로만 통신이 가능함
   * 특히 여러 칩을 연결할 때 2개의 선만으로 모든 칩의 연결이 가능하여 널리 사용됨
⇢ Protocol이 간편함
⇢ 주로 control용으로 사용되며 저속이기 때문에 전용 HW없이 일반 GPIO로도 구현 가능

⇢ I2C버스에 여러 개의 칩을 연결할 때 SDA라는 data선과 SCL이라는
clock선만으로 연결이 가능함
⇢ SDA, SCL 라인은 Vdd 전원과 연결된 pull-up 저항으로 연결되어 있음

μC : 마이크로 프로세서의 약자로 같은 버스에 연결된 칩들 중 하나가 master 역할을 할 때 나머지는 모두 slave가 되어 동작함

Master 칩 : 여러 개의 slave중 I2C slave address를 사용하여 하나의 slave와만 통신하게 됨

Start 조건과 Stop 조건 :
I2C는 여러 개의 칩이 같은 버스에 연결되어 있을 수 있기 때문에 Master가 Slave에게 알려줄 수 있는 Start 조건과 Stop 조건이 있음

  • Start 조건 - I2C 통신을 시작하는 조건
  • Stop 조건 - I2C 통신을 끝내는 조건

모두 Master가 만드는 조건으로 pull-up 저항에 의해 모두 high로 있다가
Master가 SDA를 low로 하고 약간의 시간차를 두고 SCL을 low로 하면 Start 조건이 됨

profile
문제를 객관적으로. 그 후 true / false

0개의 댓글