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?

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.


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.


@ 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.