Resolución PWM (Bits)

bits = log2(fclk / fpwm)

Calculadora

Resultado

Fórmula

bits = log₂(f_clk / f_PWM)

Descripción

La resolución de una salida PWM basada en temporizador la determina la relación entre la frecuencia del reloj del temporizador y la frecuencia PWM deseada. El temporizador cuenta de 0 a (fclk/fpwm − 1), dando fclk/fpwm pasos distintos de ciclo de trabajo. La resolución en bits es el logaritmo en base 2 de este recuento. Frecuencias de reloj del temporizador más altas o frecuencias PWM más bajas dan más resolución. Por ejemplo, un temporizador de 72 MHz que genera una PWM de 20 kHz tiene 72M/20k = 3600 pasos ≈ 11,8 bits de resolución.

Variables

  • bits — Resolución del ciclo de trabajo PWM en bits
  • f_clk — Frecuencia del reloj del temporizador (Hz)
  • f_PWM — Frecuencia de salida PWM (Hz)

Notas prácticas

Aplicaciones comunes: la atenuación de LED requiere 10-12 bits para una percepción visual suave. El control de motores normalmente necesita 8-12 bits. La PWM de clase audio (amplificadores de clase D) requiere 12-16 bits. Si la resolución calculada es insuficiente, las opciones incluyen: aumentar el reloj del temporizador, disminuir la frecuencia PWM o usar dithering para lograr una resolución de bits fraccional. Algunos microcontroladores ofrecen temporizadores PWM de alta resolución (p. ej., HRTIM de STM32 con un equivalente de 4,6 GHz) para ciclos de trabajo controlados con precisión.