🛠 Premiers pas avec l'acquisition analogique sur HPM5100
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
- Une carte de développement HPM5100
- Un câble USB-C pour l'alimentation et la communication série
- Un potentiomètre de 10 kΩ (ou une source de tension variable stable)
- Un logiciel terminal série (PuTTY, Tera Term ou Arduino IDE)
- Le SDK HPMicro (v1.13.0+) installé sur votre PC
Étapes
- 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.
- 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 fichiermain.c.
- 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.
- 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.
- Boucle de lecture : Dans la boucle
while(1), utilisez la fonctionadc_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.
- Compilation et téléchargement : Compilez le projet avec
makeou 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
- HPM5100 : Premier branchement et mise en route
- Utiliser l'USB OTG comme stockage de masse
- HPM5100 : Premier branchement et mise en route
- Pilotage GPIO et Lecture Capteur Analogique sur HPM5100
- HPM5100 : Premier branchement et mise en route avancée
- HPM5100 : Maîtrise avancée des E/S GPIO et interfaces capteurs