임베디드 시스템과 펌웨어

주기가 1000카운트인 PWM 신호에서 1주기 중 250카운트 동안만 출력을 1(High)로 하고 있습니다. 듀티비는 얼마입니까?

  1. A75%
  2. B25%
  3. C250%
정답과 해설 보기

정답: B. 25%

듀티비는 1주기 중 출력이 High인 시간의 비율이며, 250÷1000=25%입니다. PWM(펄스 폭 변조)은 주기를 일정하게 둔 채 High 시간의 길이를 바꿈으로써 평균 전압이나 전력을 조절합니다. 마이크로컨트롤러의 타이머는 카운터 값과 비교 값을 비교하여 출력을 전환하므로, CPU의 도움 없이 PWM 신호를 계속 출력할 수 있습니다.

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

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

  1. 마이크로컨트롤러에서 LED의 밝기나 모터의 회전 속도를 조절할 때 자주 사용되는 방법은 무엇입니까?
  2. 마이크로컨트롤러 타이머의 입력 캡처(input capture) 기능의 용도로 올바른 것은 무엇입니까?
  3. 인터럽트 핸들러 안에서 피해야 할 것으로 가장 적절한 것은 무엇입니까?
  4. 위의 프로그램을 최적화를 켜고 컴파일하면 타이머 인터럽트가 발생해도 led_on()이 호출되지 않는 경우가 있습니다. 원인과 대책의 조합으로 올바른 것은 무엇입니까?
  5. 8비트 마이크로컨트롤러에서 타이머 인터럽트가 32비트 변수 ticks를 1씩 증가시키고, 메인 처리가 ticks를 읽어 경과 시간을 구하고 있습니다. 드물게 크게 어긋난 값이 읽히는 원인으로 올바른 것은 무엇입니까?

이 분야의 비교