Serial Peripheral Interface 로 MCU와 주변기기(Periperals)간 Serial 통신을 위한 프로토콜
1(마스터) : 多(슬레이브) 통신가능함
전이중(Full Duplex) 방식으로 말하면서 듣기가능
data를 받기 위해선 무조건 보내야한다.
통신은 무조건 마스터가 먼저 시작
마스터가 송수신 어느때나 클락은 마스터에서 발생함.
CS, CLK, Data In, Data Out 4개의 신호선으로 20Mbps 이상의 고속전송을 사용
8bit의 USART와 다르게 16bit 전송프레임도 선택가능
LSB우선인 USART와 다르게 LSB 와 MSB 선택가능
CPOL로 0과 1 둘중의 클럭신호를 선택하며 CPHA는 첫번째, 두번째 어디 엣지에서 값을 읽을지 정한다
shift register 로 동작하여 데이터를 한칸씩 밀며 송수신을 진행한다. 이과정에서 송수신을 위해 dummy 값을 보내기도 함