본문 바로가기
카테고리 없음

SPI(Serial Peripheral Interface) 통신

by yunchanlee 2024. 10. 7.

PSI 통신이란 직렬 주변 기기 인터페이스 라고 한다.

시리얼 통신 방식 중 한 가지로 마이크로 컨트롤러 시프트 레지스터, SD 카드 등의 소형 주변 장치 사이에 데이터를 전송하기 위한 기능이다.

SPI 통신은 칩 과 칩 간에 데이터를 주고 받기 위한 통신 방법 중 한가지이다

 

SPI 통신 방식의 특징은 1 대 다수의 통신을 지원하는 동기식 통신 방식이다

다수의 통신을 위해서는 다수 만큼 선이 필요하다는 단점이 존재한다.  또한 동시에 송수신이 가능하며 I2C에 비해 속도가 빠르다.

SCLK : 동기화 신호이며 클럭 전송을 위한 단자로 , 마스터에서 슬레이브로 클럭을 전송한다.

MOSI : 마스터에서 출력 , 슬레이브에서 입력이다. 마스터에서 슬레이브로 데이터를 전송할 때 MOSI를 통해 데이터를 보낸다.

MISO : 슬레이브에서  출력, 마스터에서 입력이다. MOSI를 통해 슬레이브에 명령 데이터가 들어오면 MISO를 통해 슬레이브에서 마스터로 응답 데이터가 출력된다.

CS : cihp select, 슬레이브를 선택할 때 사용된다. 마스터 장치에서 슬레이브 장치를 선택하기 위한 단자이다.

 

SPI 장치들은 Shift Register를 가지고 있다. 기본적으로 MSB(최상위 비트) 부터 전송회는데 특정 컨트롤러는 LSB부터 전송을 수행시키는 방법도 존재한다.

 

마스터에서 어떤 값을 슬레이브로 보낸다고 가정했을 때 보내는 1 clock의 신호마다 1bit의 data가 이동된다.

 

 

 

 

 DSPI (Dual Serial Peripheral Interface)

일반적인 SPI와 유사한 통신 프로토콜이다

기존의 SPI의 기능을 확장하거나 성능을 높인 방식으로 여러 장치 간의 동기식 시리얼 데이터 전송을 효율적으로 처리하기 위해  설계되었다.

 

SPI에서는 데이터가 한 방향으로 이동하는 반면 DSPI에서는 두 개의 데이터 라인을 활용하여 동시 데이터 전송이 가능하다.

 

댓글