Was ist der Unterschied zwischen einem injizierten und einem regulären STM32-ADC-Kanal?

19

Das Referenzhandbuch des STM32F1 beschreibt "reguläre" und "eingespeiste" ADC-Kanäle, macht jedoch den Unterschied nicht deutlich. Was ist der Unterschied zwischen den beiden Typen und wann könnten Sie den einen oder anderen verwenden?

joeforker
quelle

Antworten:

17

Sie können den ADC so konfigurieren, dass er eine Folge von Kanälen in einer Schleife einliest. Diese Kanäle werden regelmäßig konvertiert. Im injizierten Modus wird die Konvertierung durch ein externes Ereignis oder durch Software ausgelöst. Eine injizierte Konvertierung hat im Vergleich zu einer "regulären" Konvertierung eine höhere Priorität und unterbricht somit die regulären Konvertierungen.

Die verschiedenen ADC-Modi werden im Application Note AN3116 erläutert.

Sebastian Hölzer
quelle
8

Der injizierte Modus ist ein Modus, in dem die ADC-Umwandlung während der Umwandlung von regulären Kanälen aufgrund eines Triggers (Timer oder etwas anderem) "injiziert" werden kann. Dies ist beispielsweise in Motorsteuerungsanwendungen nützlich, um die Umwandlung zu verzögern, bis ein Ereignis abgeschlossen ist (wie z. B. das Schalten von Transistoren), so dass das Umwandlungsrauschen verringert wird.

Gustavo Litovsky
quelle
@ ChrisStratton: Die, die die Motoren steuern.
Gustavo Litovsky
Ah, okay, jetzt haben Sie die Bearbeitung vorgenommen, um zu verdeutlichen, dass es sich um zufällige Konvertierungsanforderungen von Software handelt, im Gegensatz zu regelmäßigeren geplanten Konvertierungen.
Chris Stratton
@ ChrisStratton - Ja. Meine ursprüngliche Antwort wurde ziemlich schnell geschrieben und mir wurde klar, dass es nicht klar war.
Gustavo Litovsky
1
Ist das ein direktes Zitat aus dem Referenzhandbuch?
JoeForker