임베디드 시스템과 펌웨어
SPI 부품을 연결했는데 올바른 데이터를 읽을 수 없을 때, 확인해야 할 설정으로 가장 적절한 것은 무엇입니까?
- AI2C 주소가 부품과 맞는지
- BUART 보 레이트가 부품과 맞는지
- C클럭의 극성과 위상(CPOL과 CPHA, SPI 모드)이 부품의 사양과 맞는지
정답과 해설 보기
정답: C. 클럭의 극성과 위상(CPOL과 CPHA, SPI 모드)이 부품의 사양과 맞는지
SPI에는 클럭의 대기 시 값(CPOL)과 클럭의 어느 쪽 변화에서 데이터를 읽는지(CPHA)의 조합으로 4가지 모드가 있습니다. 마스터와 부품의 모드가 다르면 데이터를 읽는 타이밍이 반주기 어긋나 비트가 밀리거나 값이 불확정이 됩니다. 부품의 데이터시트에서 모드를 확인하고 마이크로컨트롤러의 SPI 설정을 맞춰야 합니다.