직렬 주변 장치 인터페이스는 무엇입니까?
SPI (Serial Peripheral Interface)는 마스터 슬레이브 관계에서 작동하는 저비용, 4 와이어, 전이중 동기식 통신 데이터 스트림 인터페이스입니다. 직렬 장치의 데이터 전송은 한 번에 하나씩 발생하므로 SPI가 저속 인터페이스입니다. 일반적으로 간헐적으로 액세스하는 온보드 느린 주변 장치가있는 통합 회로 사이의 링크로 사용됩니다. 병렬 데이터 전송 장치와 경쟁하지만 SPI의 효율이 증가함에 따라 전자의 이점이 줄어 듭니다. SPI는 때때로 "마이크로 와이어"라고 불리지만 SPI의 서브 세트 프로토콜로 간주됩니다.
직렬 주변 장치에 의한 데이터 전송은 전체 이중 프로토콜을 통해 발생합니다. 데이터는 동시에 양방향으로 전송 및 수신됩니다. SPI를 사용한 응용 프로그램은이 모드에서 많은 효율성을 얻습니다. 이러한 응용 프로그램 중 하나는 코더 디코더 (Codec)와 DSP (Digital Signal Processor) 사이입니다. 다른 응용 프로그램에는 온도 및 압력 센서가 포함됩니다플래시 메모리와 함께.
두 개의 직렬 주변 장치 인터페이스 장치가 통신 할 때마다 하나의 장치를 "마스터"라고하며 다른 장치는 "슬레이브"입니다. 마스터 장치는 신호를 슬레이브 장치로 전송하여 모든 통신을 시작합니다. 직렬 주변 장치 인터페이스 버스는 여러 슬레이브 장치를 단일 마스터에 연결할 수 있습니다.
직렬 주변 장치 인터페이스 장치는 4 개의 다른 신호와 함께 데이터를 전송하는 세 가지 레지스터 (SPCR), SPSR (Spsr) 및 데이터 레지스터 (SPDR)를 사용합니다. 첫 번째 신호는 SCLK (Serial Clock)라고하며 마스터 장치 만 생성합니다. 그 다음에는 Mosi (Mas
일반적인 단일 슬레이브 구성에서 세리를 사용하려는 엔지니어AL 주변 장치 인터페이스는 SCLK를 슬레이브 장치의 입력에 연결합니다. 그런 다음 MOSI는 마스터 장치에서 슬레이브 장치로 데이터를 운반하는 동안 MISO는 슬레이브에서 마스터로 데이터를 전송합니다. 어떤 장치가 마스터이고 슬레이브인지를 결정하기 위해, 전자는 마스터 SSN을 슬레이브 SSN에 연결하고 일반 목적 이산 입력/출력 신호를 후자에 생성합니다.
직렬 주변 장치 인터페이스에서 여러 슬레이브를 한 마스터에 연결하려면 별도의 SSN 신호가 마스터 장치에서 연결되어 슬레이브를 분리합니다. 예를 들어, SS1은 슬레이브 1에 연결되고 SS2는 슬레이브 2에 연결됩니다. 단일 슬레이브 구성과 유사하게 SCLK는 마스터 장치에서 여러 슬레이브에 연결됩니다. 마스터에서 노예까지의 모시는 노예에서 마스터로의 된장뿐만 아니라 연결되어 있습니다.