Outils pour utilisateurs

Outils du site


start:arduino:interruptions

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:interruptions [2020/12/02 19:47] gerardadminstart:arduino:interruptions [2025/06/05 07:15] (Version actuelle) – [Sur un ESP32] admin
Ligne 17: Ligne 17:
 Pour les broches PCINT8 à PCINT14, cela correspond à l’interruption PC1.  Pour les broches PCINT8 à PCINT14, cela correspond à l’interruption PC1. 
  
-Enfin, les broches de PCINT16 à PCINT23 correspondent à l’interruption PC2. La configuration des broches qui déclenchent les interruptions en cas de changement d’état est réalisée par les registres PCMSK0, PCMSK1 et PCMSK2. Quand une interruption qui n’est pas masquée survient, le processeur va chercher la prochaine instruction à exécuter à l’adresse trouvée dans une table de vecteursen mémoire ; cette adresse contient une instruction machine de saut RJMP qui pointe vers le bloc de code incarnant la réaction à l’interruption. Une fois ce bloc exécuté, l’exécution reprend dans le programme normal, juste après l’interruption. La Figure 2.10 montre comment la table des vecteurs d’interruption est exploitée pour rediriger le flot d’exécution vers le code de l’interruption puis revenir au programme principal.+Enfin, les broches de PCINT16 à PCINT23 correspondent à l’interruption PC2. La configuration des broches qui déclenchent les interruptions en cas de changement d’état est réalisée par les registres PCMSK0, PCMSK1 et PCMSK2. Quand une interruption qui n’est pas masquée survient, le processeur va chercher la prochaine instruction à exécuter à l’adresse trouvée dans une table de vecteursen mémoire ; cette adresse contient une instruction machine de saut RJMP qui pointe vers le bloc de code incarnant la réaction à l’interruption. Une fois ce bloc exécuté, l’exécution reprend dans le programme normal, juste après l’interruption. La Figure ci-dessous montre comment la table des vecteurs d’interruption est exploitée pour rediriger le flot d’exécution vers le code de l’interruption puis revenir au programme principal.
  
  
-{{ :start:arduino:interruptions.jpg?direct&300 |}}+{{ :start:arduino:interruptions.jpg?direct&400 |}}
  
 ==== Les broches d'interruptions ==== ==== Les broches d'interruptions ====
Ligne 42: Ligne 42:
 L’ESP32 dispose de 26 broches numériques qui peuvent être utilisées pour déclencher l’exécution d’une fonction à l’aide d’une interruption externe L’ESP32 dispose de 26 broches numériques qui peuvent être utilisées pour déclencher l’exécution d’une fonction à l’aide d’une interruption externe
  
-[[https://projetsdiy.fr/esp32-interruptions-externes-code-arduino/Interruptions sur ESP32]]+[[start:esp32:interruptions|Les interruptions sur Esp32]]
  
  
/home/chanteri/www/fablab37110/data/attic/start/arduino/interruptions.1606934859.txt.gz · Dernière modification : (modification externe)