SPI 1:1 통신 선 연결
SCLK - 클럭 전송 라인
MOSI - Master Out Slave In
MISO - Master In Slave Out
/CS - Chip Select (Active Low:Low 상태에 동작하는 것을 의미)
※ 슬레이브의 경우
- MOSI 핀은 SDI 또는 DI
- MISO 핀은 SDO 또는 DO
로 표기되는 경우도 있음.
SPI 1:N 통신 선 연결
3 + N개(/CS)의 핀 필요
SCLK을 통해 동기식 통신을 하며 SCLK는 Master 장치만 발생시킬 수 있다.
SPI는 동시에 1개의 장치와 통신할 수 있으며 다수의 장치와 통신할 경우 CS핀을 통신할 대상 장치만 Low로 신호를 보내고 통신하지 않는 장치들은 High로 신호를 출력해야 충돌 없이 사용할 수 있다.
송/수신 핀이 나누어져 있음으로 전이중방식으로 송신과 수신이 동시에 이루어진다.
Master 장치에서 클럭발생시 더미데이터를 보내는 경우도 있다.
1. 클럭의 극성(Clock Polarity)
IDLE 상태일때 High(CPOL = High) 클럭으로 사용할지 Low(CPOL = Low) 클럭으로 사용할지를 결정한다.
2. 클럭의 위상(Clock Phase)
첫번째 엣지일때 데이터 전송 (CPHA = 1Edge)과 두번째 엣지일때 데이터 전송(CPHA = 2Edge)을 선택한다.
3. 데이터 전송순서
4. 클럭속도
SPI 통신 (0) | 2016.12.12 |
---|---|
I2C start/stop (0) | 2016.09.20 |
I2C 오픈 콜렉터(Open Collector) 오픈 드레인(Open Drain) (1) | 2016.09.20 |
I2C 개념 정리 (0) | 2016.09.20 |