Dexter_- 2019. 1. 14. 17:31
728x90
반응형

 

 

 

 

SPI 통신 개념


 

 

연결 방법

 

 

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 장치에서 클럭발생시 더미데이터를 보내는 경우도 있다.

 

SPI 설정

 

1. 클럭의 극성(Clock Polarity)

IDLE 상태일때 High(CPOL = High) 클럭으로 사용할지 Low(CPOL = Low) 클럭으로 사용할지를 결정한다.

 

2. 클럭의 위상(Clock Phase)

첫번째 엣지일때 데이터 전송 (CPHA = 1Edge)과 두번째 엣지일때 데이터 전송(CPHA = 2Edge)을 선택한다.

 

3. 데이터 전송순서

 

4. 클럭속도

 

 

 

 

 

 

 

728x90
반응형