La comprensione di come calcolare le frequenze di interruzione del timer è essenziale per un controllo preciso nelle applicazioni di microcontroller. Questa guida fornisce un processo chiaro e passo per determinare la frequenza di interruzione in base alle impostazioni del timer e all'orologio di sistema.

Comprendere l'orologio di sistema

L'orologio di sistema, noto anche come sorgente di orologio, è il segnale di temporizzazione fondamentale per il microcontrollore. La sua frequenza, di solito misurata in Hertz (Hz), determina quanto velocemente il microcontroller funziona.

Tempore Prescaler e modalità di conteggio

Il prescaler del timer divide l'orologio di sistema per rallentare il tasso di conteggio del timer. I valori tipici prescaler sono 1, 8, 64, 256 e 1024. Il timer può operare in modalità diverse, come il conteggio up-counting o up/down, che influenzano il modo in cui il timer conta al suo valore massimo.

Calcolo della frequenza interrotta

La formula per calcolare la frequenza di interruzione del timer è:

Frequenza interrotta = orologio di sistema / (Conteggio del timer del Prescaler ×)]

Dove:

  • Sistema orologio[]: La frequenza principale dell'orologio del microcontrollore.
  • Prescaler[]: Il fattore di divisione applicato all'orologio di sistema.
  • Conteggio del tempo[]: Il valore massimo del conteggio del timer (ad esempio, 255 per un timer a 8 bit).

Calcolo di esempio

Supponiamo che l'orologio di sistema sia di 16 MHz, il prescaler è impostato a 64, e il timer è un timer a 8 bit con un conteggio massimo di 255.

Versione = 16.000.000 / (64 × 256) ≈ 976.56 Hz

Ciò significa che il timer genererà un interruzione circa 977 volte al secondo.