SPI Mode 4종.
SPI master 와 SPI Slave 의 모드가 동일해야 정상 SPI 통신 가능함.
( -동시에 SPI 클럭도 칩마다 최고 속도가 다르며 최고속도 이하에서만 정상통신 가능)
SPI 통신 규격의 CPOL(0, 1) , CPHA(0, 1) 상태에 따라 4종의 SPI mode 가 있다.
SPI mode 0 : CPOL = 0 , CPHA = 0
SPI mode 1 : CPOL = 0 , CPHA = 1
SPI mode 2 : CPOL = 1 , CPHA = 0
SPI mode 3 : CPOL = 1 , CPHA = 1
CPOL 의미.
SPI SCK 의 구분이다.
CPOL = 0 : SPI SCK 의 아이들 상태 에서의 SCK 상태값 0
- 즉 SPI 통신 개시되는 초기 SCK 값은 0에 시작하여 1->0->1... 식으로 클럭 발생.
CPOL = 1 : SPI SCK 의 아이들 상태 에서의 SCK 상태값 1
- 즉 SPI 통신 개시되는 초기 SCK 값은 1에서 시작하여 0->1->0... 식으로 클럭 발생.
참고 : STM32 의 데이터 시트, STM3CubeMX 등에서는 CPOL=0 을 Low, CPOL = 1 을 High 라고 표현함.
CPHA 의미.
CPHA = 0 : SPI SCK 의 첫에지에서 데이터(SPI MOSI, MISO) 래치 이뤄지는것.
CPHA = 1 : SPI SCK 의 2번째 에지부터 데이터(SPI MOSI, MISO) 래치 이뤄지는것.
참고 : STM32 의 데이터 시트, STM3CubeMX 등에서는 CPHA=0 을 1Edge, CPOL = 1 을 2Edge 라고 표현함.
첫등록 : 2019년 2월 23일
최종수정 : 2019년 10월 25일
본 글 단축주소 : https://igotit.tistory.com/2088
'임베디드/일렉트로닉스' 카테고리의 다른 글
ALTIUM (알티움). 보드외각 데이터 만들기. (0) | 2019.11.04 |
---|---|
ALTIUM. Export Import rules. PCB rules 파일 출력 / 파일 읽기. (0) | 2019.10.26 |
SPI mode 4종. CPOL, CPHA (0) | 2019.10.25 |
nRF52. SPI (0) | 2019.10.25 |
nRF5 SDK 기반 SES , KEIL 멀티 프로젝트 폴더 구축 및 프로젝트 템플릿3 (2) | 2019.10.24 |
STM32. nRF52. ESP32. EFM8. EFM32. PSoC 활용 정리. (5) | 2019.10.24 |
댓글을 달아 주세요