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?
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.
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.