¿Por qué necesitamos precargar un temporizador en un microcontrolador?

El temporizador cuenta regresiva (típicamente), una cuenta en cada ciclo de reloj. Por lo tanto, el tiempo que debe transcurrir antes de que se agote el tiempo del temporizador es programable, en función de la frecuencia del reloj y el valor que precarga en el registro del temporizador. A menudo, un temporizador tiene una salida que se cumple cuando el tiempo llega a cero, y esto puede usarse para iniciar alguna acción, como generar una interrupción. Quizás se esté refiriendo a un registro que permite que el temporizador se recargue automáticamente cuando llega a cero, por lo que el temporizador puede usarse para generar una señal periódica, suponiendo una frecuencia de reloj fija.

O bien, puede estar confundiendo temporizadores con contadores, que generalmente se usan para contar eventos (bordes). Muchos chips pueden actuar como contadores o temporizadores (por lo tanto, el término chip contador / temporizador). Un contador generalmente está precargado a cero, y cada borde en una entrada de reloj incrementa el registro del contador, que puede leerse repetidamente.

Al presionar y recargar el contador se fija su tiempo de conteo en términos de contar relojes. Entonces, si tiene un reloj de 1 mseg y desea medir un segundo, debe cargar el contador con 1000 (en realidad 999, el conteo comienza desde cero) para que su programa / salida se note un segundo. Si usa un contador de 16 bits y no carga, contará 65.536 segundos. La precarga en este caso se usa para evitar el disparador del ciunter después de los 65.536 segundos en su primer ciclo.

Cuando desee una interrupción continua en un intervalo de tiempo específico, debe usar el temporizador en modo continuo para que haya una resistencia de recarga automática cuyo valor se copie en la resistencia del temporizador en cada desbordamiento, por lo que no necesita iniciarlo e inicializarlo una y otra vez, esto es para temporizadores contando desde su valor de precarga a cero y comenzar de nuevo.

Debido a que el temporizador típico es solo una especie de contador, cuenta los “ticks de reloj” recibidos de algún estándar de frecuencia local o reloj. Al ser un contador, su recuento inicial (= inicial) debe establecerse en algún valor estándar para que el recuento final tenga algún significado.

Es como tu despertador en la mañana:

Si desea que lo despierte a una hora específica, debe especificar la hora a la que se despertará, antes de que pueda ocurrir la estela.

El temporizador es básicamente como bajar las escaleras donde sabes cuántas escaleras hay que bajar. Los mostradores son como subir las escaleras donde no sabes cuántas escaleras hay que subir y debes resolver eso al final de la tarea.

Creo que estás confundido entre temporizadores y contadores