PWM (Pulse Width Modulation) je technika generování signálu, kde se periodicky střídá HIGH a LOW stav. Poměr HIGH části k celé periodě se nazývá duty cycle.

Duty Cycle

Duty cycle určuje, kolik procent jedné periody je signál v HIGH:

Jak to funguje s timerem

Při použití hardwarového timeru:

  1. Counter počítá od 0 do autoreload hodnoty — to je jedna perioda
  2. Dokud counter < CCR (Capture/Compare Register), výstup je HIGH
  3. Když counter >= CCR, výstup přejde na LOW
  4. Counter se resetuje a cyklus se opakuje

Duty cycle se tedy mění zápisem do CCR registru: duty cycle = CCR / autoreload.

Využití

Rozlišení

Rozlišení duty cycle závisí na hodnotě autoreload:

Čím vyšší rozlišení, tím jemnější kontrola, ale pro většinu aplikací (LED dimming) stačí 8-bit (256 kroků).