임베디드 시스템과 펌웨어

I2C 통신의 특징으로 올바른 것은 무엇입니까?

  1. A기기마다 전용 칩 셀렉트 선이 필요하다
  2. B송신선과 수신선이 따로 있어 양방향으로 동시에 보낼 수 있다
  3. C클럭(SCL)과 데이터(SDA)의 2개 선에 여러 기기를 연결하고 주소로 통신 상대를 선택한다
정답과 해설 보기

정답: C. 클럭(SCL)과 데이터(SDA)의 2개 선에 여러 기기를 연결하고 주소로 통신 상대를 선택한다

I2C는 SCL과 SDA의 2개 선만으로 여러 기기를 연결하는 동기식 시리얼 통신입니다. 마스터는 먼저 상대의 7비트 주소를 보내고, 그 주소의 기기만 응답합니다. 선은 오픈 드레인이며 풀업 저항으로 1로 끌어올리고, 어느 기기든 0으로 끌어내릴 수 있게 되어 있습니다. 온도 센서, 가속도 센서, EEPROM 등 속도보다 배선의 적음이 중요한 부품에 적합합니다.

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

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

  1. I2C에서 데이터를 1바이트 받은 쪽이 받았음을 알리는 방법으로 올바른 것은 무엇입니까?
  2. 같은 모델명의 I2C 온도 센서 2개를 같은 I2C 선에 연결하고 싶은데, 둘 다 같은 주소를 가지고 있습니다. 대책으로 올바른 것은 무엇입니까?
  3. UART, SPI, I2C를 비교한 설명으로 올바른 것은 무엇입니까?
  4. 주변 회로의 상태를 파악하는 방법 중 폴링과 인터럽트의 차이로 올바른 것은 무엇입니까?
  5. OS를 사용하지 않는 마이크로컨트롤러 프로그램에서 흔히 볼 수 있는 '슈퍼 루프' 구성의 설명으로 올바른 것은 무엇입니까?

이 분야의 비교