임베디드 시스템과 펌웨어

SPI 부품을 연결했는데 올바른 데이터를 읽을 수 없을 때, 확인해야 할 설정으로 가장 적절한 것은 무엇입니까?

  1. AI2C 주소가 부품과 맞는지
  2. BUART 보 레이트가 부품과 맞는지
  3. C클럭의 극성과 위상(CPOL과 CPHA, SPI 모드)이 부품의 사양과 맞는지
정답과 해설 보기

정답: C. 클럭의 극성과 위상(CPOL과 CPHA, SPI 모드)이 부품의 사양과 맞는지

SPI에는 클럭의 대기 시 값(CPOL)과 클럭의 어느 쪽 변화에서 데이터를 읽는지(CPHA)의 조합으로 4가지 모드가 있습니다. 마스터와 부품의 모드가 다르면 데이터를 읽는 타이밍이 반주기 어긋나 비트가 밀리거나 값이 불확정이 됩니다. 부품의 데이터시트에서 모드를 확인하고 마이크로컨트롤러의 SPI 설정을 맞춰야 합니다.

이 분야 연습하기 분야로 돌아가기

임베디드 시스템과 펌웨어의 다른 문제

  1. I2C 통신의 특징으로 올바른 것은 무엇입니까?
  2. I2C에서 데이터를 1바이트 받은 쪽이 받았음을 알리는 방법으로 올바른 것은 무엇입니까?
  3. 같은 모델명의 I2C 온도 센서 2개를 같은 I2C 선에 연결하고 싶은데, 둘 다 같은 주소를 가지고 있습니다. 대책으로 올바른 것은 무엇입니까?
  4. UART, SPI, I2C를 비교한 설명으로 올바른 것은 무엇입니까?
  5. 주변 회로의 상태를 파악하는 방법 중 폴링과 인터럽트의 차이로 올바른 것은 무엇입니까?

이 분야의 비교