PWM

moonsyu·2일 전

stm32

목록 보기
9/9

PWM 이란

Pulse Width Modulation

  • 정보나 제어값에 따라 Pulse 폭을 변화시켜 전달하는 방식
  • Pulse 폭은 한 주기에서 신호가 HIGH로 유지되는 시간을 의미함
  • 한 주기에서 HIGH 시간이 차지하는 비율을 듀티비(Duty Cycle)라고 함
  • 듀티비를 조절하여 부하에 공급되는 평균 파워 변화 가능
  • 주로 LED 밝기 제어, DC 모터 속도 제어 등에 사용함

듀티비(%) = HIGH로 유지되는 시간 / 전체 주기 × 100

ex) 전체 주기가 4ms이고 HIGH 시간이 1ms라면 듀티비는 25%

PWM 생성 과정

PWM 생성 시 사용하는 Register 4가지

레지스터역할
PSC — Prescaler카운터가 숫자를 세는 속도 결정
CNT — Counter현재 세고 있는 숫자
ARR — Auto-Reload Register카운터의 최대치 설정
CCR — Capture/Compare Register출력이 HIGH에서 LOW로 바뀌는 기준값

CNT가 CCR 보다 낮을 경우 HIGH
그 외 LOW

CNT와 CCR 비교는 TIM이 수행

STM 수동 부저

STM 수동 부저 작동 원리

0개의 댓글