Table of Contents

개요

직렬 주변기기 인터페이스 버스(Serial Peripheral Interface Bus) 또는 SPI 버스는 아키텍처 전이중 통신 모드로 동작하는 모토로라 아키텍처에 이름을 딴 동기화 직렬 데이터 연결 표준이다. 장치들은 마스터 슬레이브 모드로 통신하며 여기서 마스터 장치는 데이터 프레임을 초기화한다. 여러 슬레이브 장치들은 개별 슬레이브 셀렉트 (칩 셀렉트) 라인과 함께 동작할 수 있다.위키백과

SPI Mode

리눅스에서 spi_board_info 구조체 설정을 할 때에 mode 설정이 가능하다. 모드는 다음과 같은 것들이 있다.

SPI_MODE_0 -
Clock line idles low (0), data capture on first clock transition.

SPI_MODE_1 -
Clock line idles low (0), data capture on second clock transition.

SPI_MODE_2 -
Clock line idles high (1), data capture on first clock transition.

SPI_MODE_3 -
Clock line idles high (1), data capture on second clock transition.

참고