SPI는 직렬 주변 인터페이스를 의미하며 특수 목적 집적 회로(IC)와 컴퓨팅 장치(예: 프로펠러 마이크로 컨트롤러) 간에 데이터를 교환하는 데 일반적으로 사용되는 통신 프로토콜입니다. 이 예제에서는 주변 온도 센서, A/D 및 D/A 컨버터 및 3축 가속도계 모듈을 비롯한 다양한 센서 칩이 SPI를 사용합니다. 일부 SPI 장치에는 미리 작성된 함수, 설명서 및 예제 코드와 함께 이를 지원하는 라이브러리가 있습니다. 프로젝트에 필요한 SPI 장치에 라이브러리가 없는 경우 이를 프로젝트에 통합하면 장치의 데이터시트를 읽고 해당 정보를 사용하여 마이크로 컨트롤러가 장치와 통신할 수 있도록 코드를 작성해야 합니다. 그림 13은 그림을 위한 것입니다. ADGS1412 데이터 시트는 SDO 핀의 풀업 저항을 권장합니다. 데이지 체인 모드에 대한 자세한 내용은 ADGS1412 데이터 시트를 참조하십시오. 이 예제에서는 간단히 하기 위해 4개의 스위치가 사용되었습니다. 시스템에서 스위치 수가 증가함에 따라 보드 단순성과 공간 절약의 이점이 상당합니다.

ADI SPI 지원 스위치는 6층 보드에 8개의 쿼드 SPST 스위치를 갖춘 4 × 8 크로스포인트 구성으로 전체 보드 공간 20% 감소를 제공합니다. «정밀 SPI 스위치 구성으로 채널 밀도가 증가» 기사는 정밀 SPI 스위치 구성이 채널 밀도를 증가시킵니다. 장치가 클럭 신호를 공유하는 모든 통신 프로토콜을 동기라고 합니다. SPI는 동기 통신 프로토콜입니다. 클럭 신호를 사용하지 않는 비동기 메서드도 있습니다. 예를 들어, UART 통신에서 양측은 데이터 전송 속도와 타이밍을 결정하는 사전 구성된 baud 속도로 설정됩니다. 기다릴! 뭘 하고 싶으세요? 3축 가속도계 모듈을 사용하여 빠르게 시작하려면 MMA7455 3축 가속도계 간단한 장치 자습서에서 편리한 mma7455 라이브러리를 사용해 보십시오. shift_out 및 shift_in 함수를 사용하여 SPI 장치와 통신하는 예제를 보려면 계속 읽으십시오! 이 예제에서는 데이터시트를 사용하여 MMA7455 3축 가속도계 모듈과 통신하는 테스트 코드를 개발합니다.