임베디드 시스템과 펌웨어

UART, SPI, I2C를 비교한 설명으로 올바른 것은 무엇입니까?

  1. A적은 선으로 많은 기기를 연결하려면 I2C, 속도가 필요하면 SPI, 2대 사이를 간단히 연결하려면 UART가 적합하다
  2. B세 가지 모두 클럭선을 반드시 사용한다
  3. C세 가지 모두 주소로 상대를 선택한다
정답과 해설 보기

정답: A. 적은 선으로 많은 기기를 연결하려면 I2C, 속도가 필요하면 SPI, 2대 사이를 간단히 연결하려면 UART가 적합하다

UART는 클럭 없이 2대를 연결하는 비동기식으로 배선도 소프트웨어도 간단합니다. SPI는 클럭과 칩 셀렉트를 사용하는 동기식으로 수십 MHz의 고속 통신이 가능하지만, 기기가 늘면 CS 선이 늘어납니다. I2C는 2개 선에 많은 기기를 연결할 수 있지만 오픈 드레인이어서 속도는 수백 kHz~수 MHz 정도입니다. 부품이 지원하는 방식과 필요한 속도, 배선 수로 선택합니다.

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

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

  1. 주변 회로의 상태를 파악하는 방법 중 폴링과 인터럽트의 차이로 올바른 것은 무엇입니까?
  2. OS를 사용하지 않는 마이크로컨트롤러 프로그램에서 흔히 볼 수 있는 '슈퍼 루프' 구성의 설명으로 올바른 것은 무엇입니까?
  3. 임베디드 기기에서 RTOS(실시간 OS)를 사용하는 주된 목적은 무엇입니까?
  4. 선점형 RTOS에서 우선순위가 낮은 태스크가 실행 중일 때, 우선순위가 높은 태스크가 기다리던 데이터를 받아 실행 가능한 상태가 되었습니다. 일반적으로 어떻게 됩니까?
  5. RTOS에서 발생하는 우선순위 역전의 설명으로 올바른 것은 무엇입니까?

이 분야의 비교