Serial Peripheral Interface
직렬 주변기기 인터페이스(Serial Peripheral Interface, SPI)는 임베디드 시스템에서 주로 집적 회로 간의 단거리 유선 통신을 위해 사용되는 동기식 직렬 통신을 위한 (많은 변형이 있는) 사실상 표준이다.
SPI는 마스터/슬레이브 아키텍처를 따르며, 마스터(리더, 컨트롤러, 메인 등으로도 불림)라고 불리는 장치가 클럭 및 칩 선택 신호를 구동하여 하나 이상의 슬레이브(팔로워, 타겟, 서브 등으로도 불림) 장치와 통신을 조율한다. 공식적인 표준이 없기 때문에, 일부 제조업체는 작동 중에 역할을 변경할 수 있는 기능을 갖춘 장치를 출시하기도 한다.
모토로라의 원래 사양(1980년대 초반)은 전이중 통신을 지원하기 위해 4개의 논리 신호(라인 또는 와이어라고도 함)를 사용한다. 이는 반이중인 3선식 변형 및 2선식 I²C 및 1-Wire 직렬 버스와 대조하기 위해 4선식 직렬 버스라고 불리기도 한다.
전형적인 응용 분야로는 마이크로컨트롤러와 SD 카드, 액정 디스플레이, 아날로그-디지털 및 디지털-아날로그 변환기, 플래시 및 EEPROM 메모리, 그리고 다양한 통신 칩과 같은 주변기기 칩을 인터페이스하는 것이 포함된다.
SPI는 동기식 직렬 인터페이스이지만, 동기식 직렬 인터페이스(SSI)와는 다르다. SSI는 차분 신호를 사용하며 단일 단방향 통신 채널만 제공한다.
See also
- 직렬통신 (Serial Communication)
- Bluetooth Low Energy (BLE)
- Universal asynchronous receiver-transmitter (UART)