임베디드 시스템과 펌웨어

기준 전압 3.3 V인 12비트 AD 컨버터에서 읽은 값이 2048이었습니다. 입력 전압에 가장 가까운 것은 무엇입니까?

  1. A약 2.05 V
  2. B약 3.3 V
  3. C약 1.65 V
정답과 해설 보기

정답: C. 약 1.65 V

12비트 AD 컨버터는 0~3.3 V를 4096단계로 나타냅니다. 값 2048은 전체의 정확히 절반이므로 전압은 2048÷4096×3.3 V=1.65 V입니다. 1단계는 대략 0.8 mV에 해당합니다. 펌웨어에서는 '값×기준 전압÷4096'으로 전압으로 환산하지만, 기준 전압 자체의 오차가 결과의 오차가 되므로 정밀도가 필요할 때는 기준 전압의 정밀도에도 주의합니다.

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

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

  1. 마이크로컨트롤러에서 AD 컨버터의 변환 결과를 일정한 간격으로 대량으로 가져올 때 DMA를 사용하는 이점으로 올바른 것은 무엇입니까?
  2. C 언어의 비트 필드를 사용한 구조체로 주변 회로의 레지스터를 나타낼 때 주의가 필요한 점으로 올바른 것은 무엇입니까?
  3. 많은 마이크로컨트롤러에서 변경하지 않는 큰 테이블(폰트 데이터 등)을 const를 붙여 선언하는 이점으로 올바른 것은 무엇입니까?
  4. JTAG나 SWD 같은 디버그용 인터페이스로 할 수 있는 것으로 올바른 것은 무엇입니까?
  5. 1 ms마다 일정한 제어 계산을 하고 싶습니다. OS를 사용하지 않는 마이크로컨트롤러에서의 구현으로 가장 적절한 것은 무엇입니까?

이 분야의 비교