본문 바로가기
전자/전기전자

SPI 통신

by Begi 2018. 7. 27.
반응형

SPI (Serial Peripheral Interface)는 임베디드 시스템에서 IC 사이의 많이 사용되는 통신 방식이다. SPI는 1980년대 모토롤라에서 개발하였다.

 

SPI는 마스터-슬레이브 구조로 하나의 마스터에 다수의 슬레이브를 연결한다.

 

클럭을 사용하는 동기 시리얼 방식이기 때문에 구조가 단순하고 구현이 쉬운 장점이 있다. SPI는 시리얼 통신 방식 중 가장 단순한 통신 방식이다.

 

SPI는 4가지 통신선을 사용한다. SS선은 슬레이브 개수 만큼 사용해야 한다.

  • SCLK : Serial Clock
  • MOSI : Master Out Slave In
  • MISO : Master In Slave Out
  • SS : Slave Select
  •  

     

마스터에서 SS로 슬레이브를 선택한 후, 마스터에서 클럭과 함께 MOSI로 데이터를 출력하면 슬레이브에서는 마스터의 클럭에 따라 데이터를 MISO로 출력한다.

 

SS가 High일 때는 Slave의 MISO가 하이 임피던스 상태가 되고 SS가 Low인 다른 Slave의 MISO에서 신호가 출력된다.

 

SPI는 동기 방식이기 때문에 I2C와 마찬가지로 전용 컨트롤러가 없어도 GPIO를 사용하여 소프트웨어로 쉽게 구현할 수 있다.

 

☞ SPI 통신 파형   

☞ SPI 멀티 마스터 통신

 

반응형

댓글