전문가에게 회로의 SPI 통신을 설명해 달라고 부탁하다. SPI 란 무엇입니까?
SPI 인터페이스의 전체 이름은 직렬 주변 장치 인터페이스를 의미하는 "직렬 주변 장치 인터페이스" 입니다. 먼저 모토로라가 MC68HCXX 시리즈 프로세서에 정의했습니다. SPI 인터페이스는 주로 EEPROM, 플래시, 실시간 클럭, AD 변환기, 디지털 신호 프로세서와 디지털 신호 디코더 사이에 사용됩니다.
SPI 인터페이스는 CPU 와 주변 저속 장치 간의 동기식 직렬 데이터 전송입니다. 주 부품의 이동 펄스에서 데이터는 비트 단위로 전송되고, 상위는 앞쪽에 있고, 하위는 뒤쪽에 있습니다. 전이중 통신으로, 일반적으로 I2C 버스보다 데이터 전송 속도가 빠르며 몇 Mbps 에 달할 수 있습니다.
단락 편집을 위한 인터페이스에는 다음 네 가지 신호가 포함되어 있습니다.
(1) MoSi–기본 장치 데이터 출력, 장치 데이터에서 입력.
(2) miso–마스터 장치 데이터 입력 및 장치 데이터에서 내보내기.
(3) 마스터 장치에 의해 생성 된 SCLK 클럭 신호.
(4) NSS-슬레이브 장치는 마스터 장치에 의해 제어되는 신호를 허용하고 일부 IC 는 CS (슬라이스 선택) 로 표시됩니다.
지점 간 통신에서 SPI 인터페이스는 주소 지정 작업이 필요하지 않고 전이중 통신으로 간단하고 효율적입니다. 여러 슬레이브 장치의 하드웨어 연결 다이어그램여러 슬레이브 장치의 시스템에서 각 슬레이브 장치에는 별도의 활성화 신호가 필요하며 하드웨어에서는 I2C 시스템보다 약간 복잡합니다.
SPI 인터페이스는 실제로 내부 하드웨어에서 두 개의 간단한 이동 레지스터이며 전송된 데이터는 8 비트입니다. 장치로부터 에너지 신호와 마스터 장치에 의해 생성되는 비트 이동 펄스에서 비트 단위로 전송되고, 상위는 앞에 있고, 하위는 뒤에 있다. 다음 그림과 같이 데이터는 SCLK 의 하강에 따라 변경되고 이동 레지스터에 한 개의 데이터가 저장됩니다.