Temporary

SPI와 I2C 통신의 차이

빵맨. 2020. 4. 27. 17:31
728x90

SPI

2개의 데이터 선

MOSI (Master Out Slave In)

MISO (Master In Slave Out)

 

1개의 클럭 선

SCK

 

+ Chip Selection선

                                   ==> CS 위에 는 LOW Active를 의미 : LOW일때 활성화, HIGH일때 비활성화

                                   (즉, 데이터를 전송하고자 하는 Slave를 선택할때 해당 Slave의 CS에 LOW신호를 주면 활성화

 

SPI는 총 4개의 선 (Vcc, GND는 기본이므로 제외)

 

I2C

1개의 데이터 선

SDA

 

1개의 클럭 선

SCL

 

I2C는 총 2개의 선 (Vcc, GND는 기본이므로 제외)

 

(I2C는 Slave를 선택 할 때 해당 Slave의 주소 값을 전송하여 선택,

 소자(Slave)는 주소(address)를 가지고 있음, 소자에 할당 된 주소(address)는 칩 생산 업체에서 부여)

 

 

SPI와 I2C의 공통점

  • Slave는 응답만 함
  • Slave가 먼저 Master에 데이터를 보내지 않음
  • Master가 Slave로 데이터를 전송
  • Master가 Slave로부터 데이터 전송 요구
  • 한개의 Master와 여러개의 Slave가 통신이 가능

 

 

https://www.youtube.com/watch?v=iGRWXKtrFVU&t=495s

 

728x90