Compreender como calcular frequências de interrupção do temporizador é essencial para o controle preciso em aplicações de microcontrolador. Este guia fornece um processo claro, passo a passo para determinar a frequência de interrupção com base em configurações de temporizador e relógio do sistema.

Compreender o Relógio do Sistema

O relógio do sistema, também conhecido como fonte do relógio, é o sinal de temporização fundamental para o microcontrolador. Sua frequência, geralmente medida em Hertz (Hz), determina a rapidez com que o microcontrolador opera. As frequências comuns incluem 8 MHz, 16 MHz ou 20 MHz.

Predimensionador de tempo e modo de contagem

O pré- escalador do temporizador divide o relógio do sistema para diminuir a taxa de contagem do temporizador. Os valores típicos de pré- escalador são 1, 8, 64, 256 e 1024. O temporizador pode operar em diferentes modos, como contagem de up-conting ou contagem de up/down, que influenciam como o temporizador conta até o seu valor máximo.

Calculando a Frequência Interruptiva

A fórmula para calcular a frequência de interrupção do temporizador é:

Frequência de interrupção = Relógio do sistema / (Prescaler × Contagem do temporizador)

Onde:

  • Relógio do sistema: A frequência do relógio principal do microcontrolador.
  • Prescaler: O fator de divisão aplicado ao relógio do sistema.
  • Contagem de temporizadores: O valor máximo de contagem do temporizador (por exemplo, 255 para um temporizador de 8 bits).

Cálculo de Exemplo

Suponha que o relógio do sistema seja de 16 MHz, o pré- escaler é definido como 64, e o temporizador é um temporizador de 8 bits com uma contagem máxima de 255. A frequência de interrupção é calculada como:

Frequência = 16.000.000 / (64 × 256) .976,56 Hz

Isto significa que o temporizador irá gerar uma interrupção aproximadamente 977 vezes por segundo.