Resolução PWM (Bits)

bits = log2(fclk / fpwm)

Calculadora

Resultado

Fórmula

bits = log₂(f_clk / f_PWM)

Descrição

A resolução de uma saída PWM baseada em temporizador é determinada pela razão entre a frequência de relógio do temporizador e a frequência PWM desejada. O temporizador conta de 0 até (fclk/fpwm − 1), dando fclk/fpwm passos distintos de ciclo de trabalho. A resolução em bits é o logaritmo de base 2 desta contagem. Frequências de relógio do temporizador mais elevadas ou frequências PWM mais baixas dão mais resolução. Por exemplo, um temporizador de 72 MHz a gerar um PWM de 20 kHz tem 72M/20k = 3600 passos ≈ 11,8 bits de resolução.

Variáveis

  • bits — Resolução do ciclo de trabalho PWM em bits
  • f_clk — Frequência de relógio do temporizador (Hz)
  • f_PWM — Frequência de saída PWM (Hz)

Notas Práticas

Aplicações comuns: o atenuamento (dimming) de LEDs requer 10-12 bits para uma perceção visual suave. O controlo de motores precisa tipicamente de 8-12 bits. O PWM de classe áudio (amplificadores classe D) requer 12-16 bits. Se a resolução calculada for insuficiente, as opções incluem: aumentar o relógio do temporizador, diminuir a frequência PWM ou usar dithering para alcançar uma resolução de bits fracionária. Alguns microcontroladores oferecem temporizadores PWM de alta resolução (p. ex., o STM32 HRTIM com equivalente a 4,6 GHz) para ciclos de trabalho controlados com precisão.