SPI

  • Serial Peripheral Interface
  1. 전이중 통신 모드로 동작
    • 전이중 통신: 양방향 통신이 가능 (ex. 전화 - 내가 말하면서 들을 수 있음)
  2. 마스터 슬레이브 모드로 동작
  3. 마스터가 데이터 초기화 가능
  4. Chip Select 라인으로 여러 슬레이브 선택 가능

SPI 인터페이스

  • SPI는 4가지의 신호 지정, 이 4가지의 신호가 있어야 SPI 통신 가능
    1. SCLK
      • Serial Clock(직렬 클럭)
      • 마스터에서 출력하여 슬레이브로 입력
      • SPI 통신의 주기를 SCLK로 설정 가능
      • 동기화 신호이며 통신 Clock이라고 생각하면 됨
    2. MOSI
      • Master Output Slave Input
      • 마스터 출력, 슬레이브 입력
      • 실제 마스터에서 슬레이브로 데이터를 전송할 때 MOSI를 이용
    3. MISO
      • Master Input Slave Output
      • 슬레이브 출력, 마스터 입력
      • 보통 MOSI로 슬레이브에 명령 DATA가 입력, MISO로 슬레이브에서 응답 DATA 출력
    4. CS
      • Chip Select
      • 보통 SS핀(Slave Select)으로 슬레이브 선택할 때 사용

SPI: N 통신의 이해

  • SCLK로 동기식 클럭을 만들어 줌
  • CS로 Slave를 선택하여 통신
  • SPI는 한 개의 Slave Device와만 통신 가능, CS를 LOW로 주면 해당 장치와 통신

→ 통신하지 않는 Slave는 CS에 High를, 통신하는 Slave는 CS에 LOW를 주면 됨

SPI, DSPI, QSPI

  1. SPI
    • 대부분의 단일 SPI 직렬 처리 속도: 10Mbps
    • 단일 SPI 병렬 처리 속도: 10 – 24Mbps
  2. DSPI
    • 전송 속도를 두 배로 높일 수 있는 듀얼 I/O 인터페이스
    • MISO 및 MOSI 데이터 핀은 클록 주기당 2비트를 전송하기 위해 반이중 모드에서 작동
    • MOSI 라인은 IO0, MISO 라인은 IO1
    • DSPI 직렬 처리 속도: 약 20Mbps
  3. 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

+ Recent posts