Partager via


Utilisation des ADC dans des applications compatibles en temps réel

Azure Sphere prend en charge la conversion analogique en numérique. Un ADC convertit une entrée analogique en valeur numérique correspondante. Le nombre de canaux d’entrée et la résolution (en tant que nombre de bits de sortie ADC) dépendent de l’appareil.

Cette rubrique explique comment utiliser des convertisseurs analogique-numérique (ADC) dans une application en temps réel (RTApp). Pour plus d’informations sur l’utilisation des ADC dans les applications de haut niveau, consultez Utilisation d’ADC sur Azure Sphere.

Note

Le système d’exploitation Azure Sphere ne réinitialise pas les périphériques au démarrage. Vos applications doivent s’assurer que les périphériques sont dans un état correct connu au démarrage et après le redémarrage.

Prise en charge de MT3620 pour les ADC sur les cœurs en temps réel

Le MT3620 contient un ADC 12 bits avec 8 canaux d’entrée. L’ADC compare une tension d’entrée à une tension de référence et produit une valeur comprise entre 0 et 4095 comme sortie. Les canaux d’entrée ADC et les broches GPIO GPIO41 à GPIO48 correspondent aux mêmes broches sur le MT3260. Toutefois, si votre application utilise l’ADC, les 8 broches sont allouées pour être utilisées comme entrées ADC. Aucun d’entre eux ne peut être utilisé pour GPIO.

Pour connaître les adresses de base d’inscription, les numéros d’interruption, la fréquence d’horloge, la fréquence d’échantillonnage et d’autres détails sur le MT3620, consultez la feuille de données MT3620 et le manuel de l’utilisateur MT3620 M4. Si des questions subsistent, vous pouvez demander des détails à Avnet en envoyant un e-mail à Azure.Sphere@avnet.com.

Conditions requises pour ADC

Votre code d’application a besoin d’un moyen d’identifier l’ADC, ses registres de contrôle et ses canaux. Vous trouverez l’adresse de base du registre dans la documentation matérielle du fabricant.

Pour plus d’informations sur le MT3620, consultez Prise en charge de MT3620 pour les ADC sur les cœurs en temps réel.

Paramètres du manifeste d’application

Pour utiliser un ADC, une application en temps réel doit la répertorier dans la section Fonctionnalités du manifeste de l’application. Pour une application en temps réel qui s’exécute sur la puce MT3620, identifiez l’ADC à l’aide de la valeur « AppManifestValue » qui est définie pour elle dans le fichier mt3620.json :

"Capabilities": {
 "Adc": [ "ADC-CONTROLLER-0" ]  }

Exemples d’applications ADC

Les deux exemples ADC montrent comment utiliser un convertisseur analogique-numérique dans une application en temps réel. Les fichiers LISEZ-MOI fournissent des détails et des instructions.