A latência interrompida é o atraso de tempo entre a ocorrência de uma interrupção e o início de sua rotina de serviço em um microcontrolador. Compreender como calcular essa latência é essencial para projetar sistemas em tempo real e garantir respostas oportunas aos eventos.

Entender a Latência Interrompida

A latência interrompida inclui vários componentes, como a detecção de solicitação de interrupção, priorização e execução da rotina do serviço de interrupção (ISR). Calcular esse atraso ajuda a otimizar o desempenho e confiabilidade do sistema.

Passos para calcular a latência da interrupção

As seguintes etapas delineiam o processo para determinar a latência de interrupção em um microcontrolador:

  • Identifique a fonte de interrupção: Determinar qual evento ativa a interrupção.
  • Tempo de detecção da medição: Registre o tempo desde a ocorrência do evento até o microcontrolador reconhecer a solicitação de interrupção.
  • Conta para priorização: Incluir qualquer atraso causado pela priorização de interrupção se várias interrupções estiverem presentes.
  • Calcule o tempo de resposta: Meça o tempo gasto para saltar para o ISR após a interrupção ser reconhecida.
  • Sum todos os atrasos: Adicionar detecção, priorização e tempos de resposta para obter latência total.

Fatores que Afetam a Latência Interrupta

Vários fatores influenciam a latência total da interrupção, incluindo a velocidade do clock, a localização da tabela vetorial e o estado atual de execução do microcontrolador. A otimização desses fatores pode reduzir significativamente a latência.