(*SPI통신은 양방향(full-duflex) 통신인데, 송신과 수신이 동시에 일어난다
다시말해 송신만 또는 수신만 따로 할 수 없고, 언제나 동시에 한 비트씩 송수신된다.
master가 무언가를 보낼때, slave도 동시에 무언가를 보내게 된다.)
spi mode에 따른 데이터 통신의 첫 시점
| SPI MODE | CPOL(클럭극성) | (CPHA(클럭위상) |
|---|---|---|
| MODE 1 | 0 | 0 |
| MODE 2 | 0 | 1 |
| MODE 3 | 1 | 0 |
| MODE 4 | 1 | 1 |

CPOL(Clock POLarity), 클럭의 기본 상태를 설정함
CPOL이 0이면 클럭이 0에서 시작
CPOL이 1이면 클럭이 1에서 시작
CPHA(Clock PHAse), 클럭의 어떤 엣지에서 데이터를 전송할지 결정함
CPHA이 0이면 클럭의 기본 상태에서 다음 상태로 변하는 엣지에서 데이터 전송
CPHA이 1이면 클럭의 기본 상태에서 다음 상태로 변하고 다시 원래의 상태로 돌아오는 엣지에서 데이터 전송