SPI(Serial Peripheral Interface)는 Motorola사에 의하여 개발되었고 지금은 표준화되어 전세계적으로 널리 사용하는 근거리용 직렬통신 규격으로서, 마스터(master)와 슬레이브(slave)사이에서 MOSI(master out slave in),MISO(master in slave out), SCK(Serial Clock), SS(slave selete) 등 4개의 통신선을 사용하는 고속동기식 직렬통신 방식이다. (대표적인 USB가 있음)
SPI직렬통신은 반드시 1개 마스터와 1개 슬레이브 사이에서만 수행된다. 마스터는 송신 데이터와 함께 클록 신호를 동시에 슬레이브에게 보내게 된다. 그러면 슬레이브는 이 클록을 사용하여 데이터를 수신하면서 동시에 자신의 데이터를 마스터에게 보낸다.
SPI직렬통신에서는 마스터가 통신의 제어를 주도하며, 항상 송신 동작과 수신 동작이 동시에 수행되어 전이중 통신이 된다. 따라서, 만약 마스터가 슬레이브에게 데이터를 보내는 것이 목적이라면 마스터가 받은 수신 데이터는 무시하면 되며, 반대로 마스터가 슬레이브로부터 데이터를 가져오는 것이 목적이라면 슬레이브에게 더미 데이터(dummy data)를 송신하면서 수신된 데이터를 읽으면 된다.
SPI 직렬통신 포트에선 통신채널 4개씩의 신호가 사용된다.
- MOSI : 마스터에서 출력되고 슬레이브로 입력
- MISO : 슬레이브에서 출력되고 마스터로 입력
- SCK(SPCK) : 마스터에 의해 구동되는 직렬전송 클록
- SS : 마스터가 여러개의 슬레이브 디바이스 중에서 마스터와 서로 데이터를 전송할 1개의 소자를 선택하는 칩선택 신호
SPI직렬통신은 반드시 1개 마스터와 1개 슬레이브 사이에서만 수행된다. 마스터는 송신 데이터와 함께 클록 신호를 동시에 슬레이브에게 보내게 된다. 그러면 슬레이브는 이 클록을 사용하여 데이터를 수신하면서 동시에 자신의 데이터를 마스터에게 보낸다.
SPI직렬통신에서는 마스터가 통신의 제어를 주도하며, 항상 송신 동작과 수신 동작이 동시에 수행되어 전이중 통신이 된다. 따라서, 만약 마스터가 슬레이브에게 데이터를 보내는 것이 목적이라면 마스터가 받은 수신 데이터는 무시하면 되며, 반대로 마스터가 슬레이브로부터 데이터를 가져오는 것이 목적이라면 슬레이브에게 더미 데이터(dummy data)를 송신하면서 수신된 데이터를 읽으면 된다.
SPI 직렬통신 포트에선 통신채널 4개씩의 신호가 사용된다.
- MOSI : 마스터에서 출력되고 슬레이브로 입력
- MISO : 슬레이브에서 출력되고 마스터로 입력
- SCK(SPCK) : 마스터에 의해 구동되는 직렬전송 클록
- SS : 마스터가 여러개의 슬레이브 디바이스 중에서 마스터와 서로 데이터를 전송할 1개의 소자를 선택하는 칩선택 신호
'디지털회로 > AT91SAM7S256' 카테고리의 다른 글
동기 클럭 / 비동기 클럭 (0) | 2011.09.26 |
---|---|
PWM 제어기 (0) | 2011.09.22 |
A/C 컨버터(ADC) (1) | 2011.09.19 |
초음파 SRF-05 실행시키기 (0) | 2011.09.16 |
오늘 바꾼 TIMER / main 외 ULTRA (0) | 2011.09.09 |