Jaka jest różnica między wstrzykniętym a zwykłym kanałem ADC STM32?

19

Podręcznik referencyjny STM32F1 opisuje kanały ADC „zwykłe” i „wstrzykiwane”, ale nie jest jasne na temat różnicy. Jaka jest różnica między tymi dwoma typami i kiedy możesz użyć jednego lub drugiego?

współpracownik
źródło

Odpowiedzi:

17

Możesz skonfigurować ADC do odczytu w sekwencji kanałów w pętli. Kanały te są regularnie konwertowane. W trybie wstrzykiwania konwersja jest wyzwalana przez zdarzenie zewnętrzne lub oprogramowanie. Wstrzyknięta konwersja ma wyższy priorytet niż konwersja „zwykła”, a zatem przerywa zwykłe konwersje.

Różne tryby ADC wyjaśniono w nocie aplikacyjnej AN3116.

Sebastian Hölzer
źródło
8

Tryb wstrzykiwania to tryb, w którym konwersję ADC można „wstrzyknąć” podczas konwersji zwykłych kanałów z powodu jakiegoś wyzwalacza (timera lub czegoś innego). Jest to przydatne, na przykład w aplikacjach sterowania silnikiem, aby opóźnić konwersję do momentu, gdy pewne zdarzenia zostaną zakończone (takie jak przełączanie tranzystora), aby zredukować szum konwersji.

Gustavo Litovsky
źródło
@ChrisStratton: Te sterujące silnikami.
Gustavo Litovsky
Ach, dobra, teraz edytowałeś, aby wyjaśnić, że mówisz o tym, czym są właściwie losowe żądania konwersji z oprogramowania, a bardziej regularne konwersje.
Chris Stratton,
@ChrisStratton - Tak. Moja oryginalna odpowiedź została napisana dość szybko i zdałem sobie sprawę, że nie była jasna.
Gustavo Litovsky
1
Czy jest to bezpośredni cytat z podręcznika?
joeforker