SPI mode

정유석·2025년 3월 28일

공부

목록 보기
6/16

(*SPI통신은 양방향(full-duflex) 통신인데, 송신과 수신이 동시에 일어난다
다시말해 송신만 또는 수신만 따로 할 수 없고, 언제나 동시에 한 비트씩 송수신된다.
master가 무언가를 보낼때, slave도 동시에 무언가를 보내게 된다.)

spi mode에 따른 데이터 통신의 첫 시점

SPI MODECPOL(클럭극성)(CPHA(클럭위상)
MODE 100
MODE 201
MODE 310
MODE 411
  • MODE 1 (CPOL = 0, CPHA = 0): 클럭의 기본 상태가 0, 데이터 전송은 클럭이 LOW->HIGH로 변할때 발생
  • MODE 2 (CPOL = 0, CPHA = 1): 클럭의 기본 상태가 0, 데이터 전송은 클럭이 HIGH->LOW로 변할때 발생
  • MODE 3 (CPOL = 1, CPHA = 0): 클럭의 기본 상태가 1, 데이터 전송은 클럭이 HIGH->LOW로 변할때 발생
  • MODE 4 (CPOL = 1, CPHA = 1): 클럭의 기본 상태가 1, 데이터 전송은 클럭이 LOW->HIGH로 변할때 발생

CPOL(Clock POLarity), 클럭의 기본 상태를 설정함
CPOL이 0이면 클럭이 0에서 시작
CPOL이 1이면 클럭이 1에서 시작

CPHA(Clock PHAse), 클럭의 어떤 엣지에서 데이터를 전송할지 결정함
CPHA이 0이면 클럭의 기본 상태에서 다음 상태로 변하는 엣지에서 데이터 전송
CPHA이 1이면 클럭의 기본 상태에서 다음 상태로 변하고 다시 원래의 상태로 돌아오는 엣지에서 데이터 전송

profile
개인 기록공간

0개의 댓글