O que é uma interrupção externa e o modo de acionamento da interrupção externa?
2020-08-17 14:39:04 Controlo Inteligente Zongheng 5
O que é uma interrupção externa? Onde está a folha de dados?
(1) Um dos tipos de interrupção suportados pelo SoC é designado por interrupção externa. As interrupções internas referem-se a fontes de interrupção provenientes do interior do SoC (normalmente periféricos internos), como as interrupções geradas por portas de série, temporizadores e outros componentes; as interrupções externas são interrupções geradas por dispositivos externos ao SoC através do pino GPI0 correspondente à interrupção externa.
(2) Os botões são implementados no SoC utilizando interrupções externas. O método específico de implementação é: ligar o circuito do botão ao GPIO da interrupção externa e, em seguida, configurar o GPI0 para o modo de interrupção externa. Neste momento, as pessoas alteram a tensão do circuito da tecla premindo o botão. Esta tensão accionará a interrupção externa correspondente ao GPI0 e passá-la-á através do pino para a CPU para processamento.
Modo de disparo de interrupção externa
Disparo de nível e disparo de borda
(1) Existem dois modos principais de disparo para interrupções externas: disparo de nível e disparo de borda.
(2) O acionamento por nível significa que, enquanto o nível no GPIO satisfizer as condições, as interrupções serão accionadas continuamente. O acionamento de nível divide-se em acionamento de nível alto e acionamento de nível baixo. A caraterística do acionamento de nível é que, desde que o nível satisfaça as condições, a interrupção será accionada continuamente.
(3) O disparo de borda divide-se em três tipos: disparo de borda ascendente, disparo de borda descendente e disparo de borda dupla. O disparo de borda não se preocupa com o estado normal do nível, mas apenas com o momento em que o nível muda (o disparo de borda não se preocupa com o facto de o nível em si ser alto ou baixo, mas apenas com o facto de a mudança ser de alto para baixo ou de baixo para alto).
Analisar o funcionamento das teclas: Se estivermos preocupados com os dois eventos de premir uma tecla e de abrir uma janela, então deve ser utilizado o acionamento de extremidades para processar as teclas; se estivermos preocupados com o período de tempo em que a tecla é premida/aberta, então deve ser acionado um nível.
Artigos de conhecimento relacionados recomendados:
o que é a interrupção
A diferença entre a porta série e a porta paralela
Etiqueta: interrupção externa
-
O que é uma interrupção externa e o modo de acionamento da interrupção externa [2020-08-17]
- Artigo anterior : Controlador io de rede
- Artigo seguinte : O que é uma interrupção?