Was ist ein externer Interrupt und wie funktioniert der Auslösemodus des externen Interrupts?

Was ist ein externer Interrupt? Wo finde ich das Datenblatt?

  1. Einer der vom SoC unterstützten Interrupt-Typen wird als externer Interrupt bezeichnet. Interne Interrupts beziehen sich auf Interrupt-Quellen, die aus dem Inneren des SoC stammen (in der Regel interne Peripheriegeräte), wie beispielsweise Interrupts, die von seriellen Schnittstellen, Timern und anderen Komponenten erzeugt werden; externe Interrupts sind Interrupts, die von Geräten außerhalb des SoC über den dem externen Interrupt zugeordneten GPI0-Pin erzeugt werden.
  2. Die Tasten werden im SoC mithilfe externer Interrupts implementiert. Die konkrete Vorgehensweise lautet wie folgt: Die Tastenschaltung wird an den GPIO-Pin des externen Interrupts angeschlossen, anschließend wird GPI0 auf den externen Interrupt-Modus konfiguriert. Wenn nun durch Drücken der Taste die Spannung der Tastenschaltung verändert wird, löst diese Spannung den GPI0 zugeordneten externen Interrupt aus und leitet ihn über den Pin zur Verarbeitung an die CPU weiter.

 

Was ist ein externer Interrupt und wie funktioniert der Auslösemodus des externen Interrupts?

Auslösemodus für externe Interrupts

Pegelauslösung und Flankenauslösung

1. Es gibt zwei Hauptauslösemodi für externe Interrupts: Pegelauslösung und Flankenauslösung.

2. Bei der Pegelauslösung werden Interrupts so lange kontinuierlich ausgelöst, wie der Pegel am GPIO die Bedingungen erfüllt. Die Pegelauslösung wird in High-Pegel-Auslösung und Low-Pegel-Auslösung unterteilt. Das Besondere an der Pegelauslösung ist, dass der Interrupt so lange kontinuierlich ausgelöst wird, wie der Pegel die Bedingungen erfüllt.

3. Die Flankenschaltung wird in drei Arten unterteilt: Auslösung bei steigender Flanke, Auslösung bei fallender Flanke und doppelte Flankenauslösung. Bei der Flankentriggerung spielt der normale Zustand des Pegels keine Rolle, sondern es kommt ausschließlich auf den Moment der Pegeländerung an (bei der Flankentriggerung ist es unerheblich, ob der Pegel selbst hoch oder niedrig ist, sondern es kommt nur darauf an, ob die Änderung von hoch nach niedrig oder von niedrig nach hoch erfolgt).

Analysieren Sie die Funktion der Tasten: Wenn es uns um die beiden Ereignisse „Tastendruck“ und „Tastenfreigabe“ geht, sollte für die Verarbeitung der Tasten die Flankenschaltung verwendet werden; wenn es uns hingegen um den Zeitraum geht, in dem die Taste gedrückt wird bzw. freigegeben wird, sollte die Pegelschaltung verwendet werden.

Empfohlene Artikel zum Thema:

  1.  Der Unterschied zwischen serieller und paralleler Schnittstelle
  2. Was ist ein externer Interrupt und was ist der Auslösemodus des externen Interrupts?

 

Über mich
e87d0ef219292bb40d6f120e7d321bcb?s=150&d=mp&r=g
Weitere Beiträge