반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- ISR
- booth multiplier 설계
- keynote 사용법
- 곱셈기 설계
- LEC
- Keynote 표
- keynote 도형 회전
- FIFO 설계
- C언어
- LinkedList
- keynote 도형 복사
- asynchronous fifo
- ACK Polling
- Cortex-M3
- c
- Sync FIFO
- BSS
- malloc
- booth multiplier
- i2c
- 연산 가속기 설계
- Async FIFO
- booth algorithm
- lec check
- 자료구조
- SPI mode
- ARM
- keynote
- cadence conformal eco
- 비동기 FIFO 구조
Archives
- Today
- Total
JINTBEAT Design Life
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 |