Was ist das STM32-Ereignis EVENTOUT?

17

In der Bedienungsanleitung meines STM32 heißt eine der alternativen GPIO-Funktionen (AF15, siehe Seite 138) EVENTOUT. Zu keinem Zeitpunkt ist das Ereignis definiert oder ein Anwendungsfall angegeben.

Was ist die alternative EVENTOUT-Funktion meines STM32?

Zufälliges Blau
quelle

Antworten:

16

Gute Frage; Sie denken, sie würden diese Informationen in das Handbuch aufnehmen ... oder zumindest ein kleines Klappentext wie den folgenden ...

Beim Graben wurde dies aus dem STM32F10x Technical Training V0.3 ermittelt

Event Out Signalerzeugung
Impulserzeugung mit SEV-Befehl: um eine andere MCU durch ihr Ereigniseingangssignal aus dem Niedrigleistungsmodus zu aktivieren

Nachgeschlagen SEV Anweisung für weitere Informationen / Bestätigung:

SEV ist eine Hinweisanweisung, die bewirkt, dass ein Ereignis an alle Prozessoren im Multiprozessorsystem gemeldet wird. Außerdem wird das lokale Ereignisregister auf 1 gesetzt (siehe Energieverwaltung).

Die EVENTOUT-Funktion scheint eine Energieverwaltungsfunktion für Multiprozessorsysteme zu sein. Ich bin sicher, dass es auf andere Weise verwendet werden könnte, abhängig davon, wie der Ausgangsimpuls aussieht, aber ich denke, dass der Hauptanwendungsfall darin besteht, andere Prozessoren durch ihre jeweiligen EVENTIN-Signale zu wecken.

Bearbeitung anonym (nachträglich aus Gründen der Genauigkeit und Organisation überarbeitet) *

SEVist eine Assembler-Anweisung. Einige C-Compiler erlauben möglicherweise die Verwendung über die Inline-Assembly, __asm__ volatile ("sev");obwohl die genaue Form compilerspezifisch ist.

Bei der tatsächlichen Verwendung gibt der Befehl einen Impuls für eine Taktperiode aus (z. B. 14 ns mit einem 72-MHz-Kerntakt), und zwar auf jedem Pin, der über konfiguriert und aktiviert wird AFIO_EVCR Register ist und sich im Ausgangsmodus für alternative Funktionen befindet.

Es wurde vorgeschlagen, eine Folge von SEVBefehlen und Nops zu verwenden, um eine Folge von Impulsen mit einem Bruchteil der Taktrate auszugeben. Möglicherweise SEVkönnten zwei aufeinanderfolgende Anweisungen einen längeren Impuls erzeugen, obwohl keine Garantie gegen Störimpulse angeführt wurde.

* Kommentar des Rezensenten. Dies ist eine Antwort, die von einem anonymen, nicht registrierten Benutzer als Bearbeitung an das OP gesendet wurde. Diese Art der Bearbeitung ist gegen Richtlinien (zu radikal). Eine Ausnahme für diese Bearbeitung kann toll sein, um die Antwort nicht zu verlieren. Nick.

dext0rb
quelle