Partager via


Utilisation des ADC dans des applications prenant en charge le temps réel

Important

Il s’agit de la documentation Azure Sphere (héritée). Azure Sphere (hérité) prend sa retraite le 27 septembre 2027 et les utilisateurs doivent migrer vers Azure Sphere (intégré) pour l’instant. Utilisez le sélecteur de version situé au-dessus du TOC pour afficher la documentation Azure Sphere (intégrée).

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 (nombre de bits de sortie ADC) dépendent de l’appareil.

Cette rubrique explique comment utiliser des convertisseurs d’analogique en numérique (ADC) dans une application prenant en charge le temps réel (RTApp). Pour plus d’informations sur l’utilisation des ADC dans des applications générales, consultez Utilisation des ADC sur Azure Sphere.

Remarque

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 MT3620 des ADC sur les cœurs en temps réel

Le MT3620 contient un ADC à 12 bits avec 8 canaux d’entrée. Cet ADC compare une tension en entrée à une tension de référence, puis produit une valeur comprise entre 0 et 4 095 en tant que sortie. Les canaux d’entrée ADC et les broches GPIO de GPIO41 à GPIO48 correspondent aux mêmes broches sur le MT3260. Toutefois, si votre application utilise cet ADC, alors les 8 broches sont toutes allouées à des entrées ADC. Aucune d’elles ne peut être utilisée pour GPIO.

Pour inscrire des adresses de base, des numéros d’interruption, une fréquence d’horloge, une fréquence d’échantillonnage et d’autres détails sur le MT3620, consultez la feuille de données MT3620 M4 et le Manuel utilisateur MT3620 M4 ; si des questions restent, vous pouvez demander des détails auprès d’Avnet par e-mail Azure.Sphere@avnet.com.

Exigences pour les ADC

Votre code d’application a besoin d’un moyen d’identifier l’ADC, ses registres de contrôle et ses canaux. Consultez la documentation du fabricant du matériel pour connaître l'adresse de base du registre.

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

Paramètres de manifeste de l’application

Pour utiliser un ADC, une application en temps réel doit le lister dans la section Capabilities 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 » définie pour celui-ci 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 RTApp. Les fichiers README fournissent des détails et des instructions.