Resolução PWM (Bits)
bits = log2(fclk / fpwm)
Calculadora
Fórmula
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.
Conceitos Relacionados
Todas as fórmulas de Temporização e osciladores →Precisa de mais funcionalidades?
Guarde cálculos, importe dados de telemetria, simule a descarga de baterias e colabore com a sua equipa.
Experimentar a Aplicação