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?

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.


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.


@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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.