Comprender cómo calcular las frecuencias de interrupción de temporizadores es esencial para un control preciso en aplicaciones de microcontroladores. Esta guía proporciona un proceso claro, paso a paso para determinar la frecuencia de interrupción basada en ajustes de temporizador y reloj de sistema.

Comprender el bloqueo del sistema

El reloj del sistema, también conocido como la fuente del reloj, es la señal de tiempo fundamental para el microcontrolador. Su frecuencia, generalmente medida en Hertz (Hz), determina lo rápido que el microcontrolador opera. Frecuencias comunes incluyen 8 MHz, 16 MHz, o 20 MHz.

Timer Prescaler y modo de conteo

El preescalador del temporizador divide el reloj del sistema para reducir la velocidad de conteo del temporizador. Los valores típicos de preescalador son 1, 8, 64, 256, y 1024. El temporizador puede funcionar en diferentes modos, como la cuenta de cuenta de arriba o arriba/abajo, que influyen en cómo el temporizador cuenta con su valor máximo.

Calculando la frecuencia interrumpida

La fórmula para calcular la frecuencia de interrupción del temporizador es:

Frecuencia Interrupta = Reloj de Sistema / (Conteo de Preescalador × Tiempor)

Donde:

  • Cierre de sistema]: La frecuencia de reloj principal del microcontrolador.
  • Prescaler: El factor de división se aplica al reloj del sistema.
  • Conteo de tiempo: El valor máximo de cuenta del temporizador (por ejemplo, 255 para un temporizador de 8 bits).

Cálculo de ejemplo

Supongamos que el reloj del sistema es de 16 MHz, el preescalador se establece a 64, y el temporizador es un temporizador de 8 bits con un recuento máximo de 255. La frecuencia de interrupción se calcula como:

Frequency = 16,000,000 / (64 × 256) ♥ 976.56 Hz

Esto significa que el temporizador generará una interrupción aproximadamente 977 veces por segundo.