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