Qual è la differenza tra un canale ADC STM32 iniettato e normale?


19

Il manuale di riferimento dell'STM32F1 descrive i canali ADC "normali" e "iniettati" ma non è chiaro sulla differenza. Qual è la differenza tra i due tipi e quando potresti usare l'uno o l'altro?

Risposte:


17

È possibile configurare l'ADC per leggere in una sequenza di canali in un ciclo. Quei canali vengono convertiti regolarmente. In modalità iniettata la conversione viene attivata da un evento esterno o da un software. Una conversione iniettata ha una priorità maggiore rispetto a una conversione "normale" e quindi interrompe le conversioni regolari.

Le diverse modalità ADC sono spiegate nella nota applicativa AN3116.


8

La modalità iniettata è una modalità in cui la conversione ADC può essere "iniettata" durante la conversione di canali regolari a causa di un trigger (timer o qualcos'altro). Ciò è utile, ad esempio nell'applicazione di controllo del motore, per ritardare la conversione fino al completamento di un evento (come la commutazione del transistor) in modo da ridurre il rumore di conversione.


@ChrisStratton: quelli che controllano i motori.
Gustavo Litovsky,

Ah, va bene, ora hai modificato per chiarire che stai parlando di quali sono effettivamente richieste di conversione casuali dal software, rispetto a conversioni più regolarmente programmate.
Chris Stratton,

@ChrisStratton - Sì. La mia risposta originale è stata scritta piuttosto rapidamente e ho capito che non era chiaro.
Gustavo Litovsky,

1
È una citazione diretta dal manuale di riferimento?
Joeforker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.