임베디드 시스템과 펌웨어
UART, SPI, I2C를 비교한 설명으로 올바른 것은 무엇입니까?
- A적은 선으로 많은 기기를 연결하려면 I2C, 속도가 필요하면 SPI, 2대 사이를 간단히 연결하려면 UART가 적합하다
- B세 가지 모두 클럭선을 반드시 사용한다
- C세 가지 모두 주소로 상대를 선택한다
정답과 해설 보기
정답: A. 적은 선으로 많은 기기를 연결하려면 I2C, 속도가 필요하면 SPI, 2대 사이를 간단히 연결하려면 UART가 적합하다
UART는 클럭 없이 2대를 연결하는 비동기식으로 배선도 소프트웨어도 간단합니다. SPI는 클럭과 칩 셀렉트를 사용하는 동기식으로 수십 MHz의 고속 통신이 가능하지만, 기기가 늘면 CS 선이 늘어납니다. I2C는 2개 선에 많은 기기를 연결할 수 있지만 오픈 드레인이어서 속도는 수백 kHz~수 MHz 정도입니다. 부품이 지원하는 방식과 필요한 속도, 배선 수로 선택합니다.