Quelle est la différence entre un canal ADC STM32 injecté et régulier?

19

Le manuel de référence du STM32F1 décrit les canaux ADC "réguliers" et "injectés", mais ne fait pas la différence. Quelle est la différence entre les deux types et quand pourriez-vous utiliser l'un ou l'autre?

joeforker
la source

Réponses:

17

Vous pouvez configurer l'ADC pour lire dans une séquence de canaux dans une boucle. Ces chaînes sont régulièrement converties. En mode injecté, la conversion est déclenchée par un événement externe ou par un logiciel. Une conversion injectée a une priorité plus élevée par rapport à une conversion "régulière" et interrompt ainsi les conversions régulières.

Les différents modes ADC sont expliqués dans la note d'application AN3116.

Sebastian Hölzer
la source
8

Le mode injecté est un mode où la conversion ADC peut être "injectée" pendant la conversion de canaux réguliers en raison d'un déclencheur (temporisateur ou autre). Ceci est utile, par exemple dans une application de commande de moteur, pour retarder la conversion jusqu'à la fin d'un événement (comme la commutation de transistors) afin que le bruit de conversion soit réduit.

Gustavo Litovsky
la source
@ChrisStratton: Ceux qui contrôlent les moteurs.
Gustavo Litovsky
Ah, d'accord, vous avez maintenant modifié pour clarifier que vous parlez de demandes de conversion aléatoires de logiciels, par rapport à des conversions plus régulièrement planifiées.
Chris Stratton
@ChrisStratton - Oui. Ma réponse originale a été écrite assez rapidement et j'ai réalisé qu'elle n'était pas claire.
Gustavo Litovsky
1
S'agit-il d'une citation directe du manuel de référence?
joeforker