2017 멀티캠퍼스/Raspberry Pi

#15 라즈베라파이 SPI 통신

꿈꾸는어린이 2018. 2. 1. 15:47

//

일시 : 2018.01.15 16:30PM ~ 18:00PM

내용 : SPI 통신

//


SPI

  • Serial Peripheral Interface Bus

  • 동기화된 직렬 통신

    클럭라인 유무에 따라 동기식(유)/비동기식(무)

    동기식에는 SPI,I2C / 비동기식에는 UART,RS232 등

  • Master장치는 데이터 프레임을 초기화하고 여러 Slave 장치들은 개별 slave 셀렉트 라인과 함께 동작할 수 있다. (여러개 붙어있는 slave를 select하는 형식으로 통신)

  • 마스터 모드, 슬레이브 모드로 통신


  • 4가지 논리회로

    • SCLK : Serial Clock (output from master) (Clock 전송 신호)

    • MOSI; SIMO : Master Output(출력), Slave Input.(입력)

    • MISO; SOMI : Master Input, Slave Output.

    • SS : Slave Select. (active low, master에 연결할 slave를 select)


  • I2C통신과 마찬가지로 하나의 Master에 여러 개의 Slave들을 연결, but 연결선의 숫자와 연결방법이 다름

  • I2C 방식은 SDA 한 개 전선으로 양방향 데이터 송수신 -> 데이터 송/수신이 동시에 일어날 수 없다.

  • SPI 방식은 MOSI, MISO 두 개의 전선으로 데이터 송수신을 분리하여 통신 -> 데이터 송/수신이 동시에 일어날 수 있다.(full-duplex 방식)

  • 통신속도는 I2C방식보다 SPI 방식이 빠름.