임베디드 시스템과 펌웨어

UART의 송신 측과 수신 측의 보 레이트가 조금 어긋나면 문자가 깨지는 경우가 있습니다. 어긋남의 허용 범위가 대략 몇 % 정도로 제한되는 이유로 올바른 것은 무엇입니까?

  1. A수신 측은 스타트 비트로 타이밍을 맞춘 뒤 자신의 클럭으로 각 비트의 가운데를 읽으므로, 어긋남이 한 문자 동안 누적되어 마지막 비트에서 반 비트를 넘으면 오류가 나기 때문에
  2. B보 레이트가 어긋나면 송신 측의 전압이 떨어지기 때문에
  3. CUART는 어긋남을 자동으로 고치므로 실제로는 허용 범위가 없기 때문에
정답과 해설 보기

정답: A. 수신 측은 스타트 비트로 타이밍을 맞춘 뒤 자신의 클럭으로 각 비트의 가운데를 읽으므로, 어긋남이 한 문자 동안 누적되어 마지막 비트에서 반 비트를 넘으면 오류가 나기 때문에

수신 측은 스타트 비트의 시작에서 타이밍을 맞추고, 그 후에는 자신의 보 레이트로 세어 각 비트의 가운데에서 값을 읽습니다. 속도에 어긋남이 있으면 읽는 타이밍의 어긋남이 비트마다 누적되어, 약 10비트 뒤의 스톱 비트에서 반 비트 이상 어긋나면 이웃한 비트를 읽게 됩니다. 그래서 양쪽을 합친 오차는 몇 % 이내로 억제해야 하며, 클럭 정밀도가 낮은 내장 발진기에서는 주의가 필요합니다.

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

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

  1. SPI 통신의 특징으로 올바른 것은 무엇입니까?
  2. SPI에서 일반적으로 사용되는 4개 신호의 조합으로 올바른 것은 무엇입니까?
  3. SPI 부품을 연결했는데 올바른 데이터를 읽을 수 없을 때, 확인해야 할 설정으로 가장 적절한 것은 무엇입니까?
  4. I2C 통신의 특징으로 올바른 것은 무엇입니까?
  5. I2C에서 데이터를 1바이트 받은 쪽이 받았음을 알리는 방법으로 올바른 것은 무엇입니까?

이 분야의 비교