SPI
- Serial Peripheral Interface
- 전이중 통신 모드로 동작
- 전이중 통신: 양방향 통신이 가능 (ex. 전화 - 내가 말하면서 들을 수 있음)
- 마스터 슬레이브 모드로 동작
- 마스터가 데이터 초기화 가능
- Chip Select 라인으로 여러 슬레이브 선택 가능
SPI 인터페이스
- SPI는 4가지의 신호 지정, 이 4가지의 신호가 있어야 SPI 통신 가능
- SCLK
- Serial Clock(직렬 클럭)
- 마스터에서 출력하여 슬레이브로 입력
- SPI 통신의 주기를 SCLK로 설정 가능
- 동기화 신호이며 통신 Clock이라고 생각하면 됨
- MOSI
- Master Output Slave Input
- 마스터 출력, 슬레이브 입력
- 실제 마스터에서 슬레이브로 데이터를 전송할 때 MOSI를 이용
- MISO
- Master Input Slave Output
- 슬레이브 출력, 마스터 입력
- 보통 MOSI로 슬레이브에 명령 DATA가 입력, MISO로 슬레이브에서 응답 DATA 출력
- CS
- Chip Select
- 보통 SS핀(Slave Select)으로 슬레이브 선택할 때 사용
- SCLK
SPI: N 통신의 이해
- SCLK로 동기식 클럭을 만들어 줌
- CS로 Slave를 선택하여 통신
- SPI는 한 개의 Slave Device와만 통신 가능, CS를 LOW로 주면 해당 장치와 통신
→ 통신하지 않는 Slave는 CS에 High를, 통신하는 Slave는 CS에 LOW를 주면 됨
SPI, DSPI, QSPI
- SPI
- 대부분의 단일 SPI 직렬 처리 속도: 10Mbps
- 단일 SPI 병렬 처리 속도: 10 – 24Mbps
- DSPI
- 전송 속도를 두 배로 높일 수 있는 듀얼 I/O 인터페이스
- MISO 및 MOSI 데이터 핀은 클록 주기당 2비트를 전송하기 위해 반이중 모드에서 작동
- MOSI 라인은 IO0, MISO 라인은 IO1
- DSPI 직렬 처리 속도: 약 20Mbps
- QSPI
- 처리량 4배 향상
- 2개의 추가 데이터 라인 추가
- 클록 사이클마다 4비트 전송
- 데이터 라인 IO0, IO1, IO2, IO3
- QSPI 직렬 처리 속도: 약 40Mbps
참고자료
SPI(Serial Peripheral Interconnect) 버스 란?
[회로설계 - 기초이론] SPI 통신 쉽게 이해하기
What are the Differences of Single vs Dual vs Quad SPI?
'technology > IP' 카테고리의 다른 글
Memory Types on Embedded Programming (0) | 2022.11.01 |
---|---|
CAN (Controller Area Network) (0) | 2022.10.24 |
ADC (Analog-to-Digital Converter) (0) | 2022.09.30 |