🛠 Premiers pas avec l'acquisition analogique sur HPM5100

HPMicro HPM5100 : Microcontrôleur RISC-V 400 MHz avec analogique intégré · debutant · Apprenez à configurer les convertisseurs ADC SAR 16 bits intégrés pour lire une tension analogique simple.

Objectifs

Ce tutoriel vous guide dans la configuration du convertisseur analogique-numérique (ADC) SAR 16 bits du HPM5100. Contrairement à beaucoup de microcontrôleurs nécessitant des composants externes pour un filtrage ou une amplification de base, le HPM5100 intègre des amplificateurs opérationnels configurables (PGA) et quatre ADC 16 bits cadencés jusqu'à 2 MSPS. L'objectif est de lire une tension variable (potentiomètre ou sortie capteur) et de l'afficher via le port série.

Matériel nécessaire

Étapes

  1. Préparation du matériel : Connectez le curseur du potentiomètre à une broche d'entrée analogique (par exemple ADC0_IN0) du HPM5100. Reliez les deux autres broches du potentiomètre au 3.3V et au GND de la carte. Assurez-vous que les connexions sont solides.
  1. Configuration du projet : Ouvrez le SDK HPMicro et naviguez vers le dossier examples/drv/adc. Copiez le projet d'exemple de base dans votre espace de travail. Ouvrez le fichier main.c.
  1. Initialisation de la périphérie : Le code doit initialiser l'horloge ADC. Le cœur RISC-V à 400 MHz gère les interruptions, mais l'ADC fonctionne sur son propre domaine d'horloge. Vérifiez que la fréquence d'échantillonnage est configurée en dessous de 2 MSPS pour garantir la précision 16 bits.
  1. Configuration des canaux : Sélectionnez le canal correspondant à votre broche physique. Activez le mode déclenchement logiciel pour simplifier la lecture dans ce premier exemple.
  1. Boucle de lecture : Dans la boucle while(1), utilisez la fonction adc_get_channel_value() pour lire la valeur brute (0 à 65535 pour 16 bits). Convertissez cette valeur en tension (0 à 3.3 V) via une règle de trois simple.
  1. Compilation et téléchargement : Compilez le projet avec make ou via votre IDE. Connectez la carte via USB et lancez le flashage.

Vérification

Ouvrez le moniteur série à 115200 bauds. Tournez le potentiomètre : les valeurs affichées devraient varier linéairement entre 0 et 65535, et la tension calculée entre 0.00 V et 3.30 V. Une variation stable indique que le bruit est correctement filtré.

Pour aller plus loin

Explorez l'utilisation des PGA intégrés pour amplifier les petits signaux sans composants externes, ou configurez le déclenchement matériel via les modules PWM pour une synchronisation précise avec la commande de moteur.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels