JINTBEAT Design Life

SPI - Daisy Chain 본문

🖥️ - ARM

SPI - Daisy Chain

jintbeat_design 2026. 5. 26. 01:07
반응형

SPI Daisy chain 구조 요약!

 

SPI에서의 Daisy Chain 구조란?

 

SPI Slave IC들을 Chain처럼 연결해서, Master가 Slave들을 하나의 긴 Shift Register처럼 제어하는 방식이다. 

 

일반 SPI에서 Slave마다 각각 CS를 따로 둔다면, 4개의 pin으로 따로 연결해줘야겠지만, Daisy Chain에서는 CS를 하나만 쓰고, 데이터가 Slave를 차례로 통과한다. 

 

Master MOSI → Slave0 → Slave1 → Slave2 → Slave3 → Master MISO

 

이렇게 연결됨을 확인할 수 있다(Slave간 MISO → MOSI)

 

Daisy Chain 구조의 장&단점

 

장점은 Pin 수를 줄일 수 있다는 것이다. 단점은 특정 Slave 하나만 바꾸고 싶어도, 전체 Chain 길이만큼 데이터를 밀어 넣어줘야한다는 점이다.

 

주의할 점?

 

먼저 넣은 데이터가 뒷 쪽 Slave까지 밀려간다는 점이다.

 

그래서, 

Slave0 → A0
Slave1 → A1
Slave2 → A2

 

이렇게 Slave에 데이터를 넣고 싶다면,

 

마스터는 보통 데이터 순서를 다음과 같이 보내주게 된다.

A2 → A1 → A0

 

CS 동작이 중요하다!

 

Daisy Chain에서는 보통 CS가 Low일 때 Shift가 일어난다. 그리고 CS High일 때, 자기 Shift Register 값을 실제 설정값으로 반영한다.

 

 

반응형

'🖥️ - ARM' 카테고리의 다른 글

SPI - 기본 개념 (CPOL / CPHA)  (0) 2026.05.16
Barrel Shifter란?  (0) 2026.04.15
ELF(Executable and Linkable Format) 이란?  (2) 2026.04.12
Linker - (2)  (2) 2026.04.09
Linker - (1)  (0) 2026.04.09