그라운드 임베디드 유튜브 구독

실험실

PWM 듀티비 시뮬레이션

듀티비와 주파수를 바꾸면서 파형, 평균 전압, STM32 타이머 설정값(PSC, ARR, CCR)을 함께 봅니다.

조작

계산 결과

평균 전압
주기
켜진 시간
모터 속도 (모형)

STM32 타이머 설정 72 MHz

PSC
ARR
CCR
듀티 분해능

이렇게 해 보세요

  1. 듀티비를 움직여 보세요. LED가 밝아지고 모터 팬이 빨라집니다. 오실로스코프 화면의 파란 점선이 평균 전압입니다.
  2. 슬로 모션 켜기를 누르세요. PWM을 1초 주기로 느리게 만들어, LED가 켜졌다 꺼지고 모터가 끊어서 도는 모습이 보입니다.
  3. 슬로 모션을 끄면 다시 부드럽게 보입니다. 사람 눈과 모터의 관성이 빠른 깜빡임을 평균으로 받아들이기 때문입니다.
  4. 주파수를 바꾸면 PSC와 ARR이 함께 바뀝니다. ARR이 클수록 듀티비를 잘게 나눌 수 있습니다(듀티 분해능).

계산 방법

PWM 주파수 = 타이머 클럭 / ((PSC + 1) × (ARR + 1))
듀티비     = CCR / (ARR + 1)

ARR은 16비트 타이머에서 최대 65535입니다. 주파수가 낮아 ARR이 이 값을 넘으면 PSC를 키워 타이머 클럭을 먼저 나눕니다. 시뮬레이션은 ARR을 가능한 한 크게 잡는 쪽으로 계산합니다. ARR이 클수록 듀티비를 더 잘게 조절할 수 있기 때문입니다.

자세한 설명은 PWM 기초 노트에 있습니다.