🛠 HPM5100 : Premier branchement et mise en route

HPMicro HPM5100 : Microcontrôleur RISC-V 400 MHz avec analogique intégré · intermediaire · Guide étape par étape pour alimenter, connecter et initialiser la carte HPM5100 via le SDK.

Objectifs

Ce tutoriel vise à établir la première communication avec le microcontrôleur HPM5100, vérifier l'alimentation et lancer un programme de test simple. Vous apprendrez à gérer les spécificités d'alimentation pour atteindre les fréquences élevées (480 MHz) et à configurer l'environnement de développement.

Matériel nécessaire

Étapes

  1. Préparation de l'environnement : Téléchargez le SDK HPMicro depuis le dépôt officiel. Assurez-vous que la variable d'environnement HPM_SDK_BASE est correctement définie pointant vers le dossier racine du SDK.
  1. Câblage physique : Connectez la carte au PC via le port USB OTG. Le PHY USB intégré permet la communication série et le débogage. Si vous souhaitez tester le mode haute performance (480 MHz), connectez une alimentation externe stable sur les broches VDD_CORE/VDD_IO dédiées, en respectant strictement les tensions recommandées. Pour un débutant, le mode 400 MHz via USB suffit.
  1. Compilation du projet de test : Ouvrez un terminal dans le dossier d'exemple examples/hello_world. Lancez la compilation avec la commande suivante :
cmake -B build -DBOARD=hpm5100-evk
cmake --build build

Cette commande génère les fichiers binaires compatibles avec le cœur RISC-V unique.

  1. Programmation (Flash) : Utilisez l'outil de programmation fourni dans le SDK pour écrire le firmware dans la mémoire Flash SiP de 1 Mo. La commande typique est :
python3 tools/hpm_uf2.py -p /dev/ttyACM0 -b build/hpm5100/hello_world.bin

Remplacez /dev/ttyACM0 par le port série détecté sur votre système.

  1. Lancement : Débranchez et rebranchez la carte. Le microcontrôleur démarre automatiquement depuis la Flash. Ouvrez un moniteur série (ex: minicom ou PuTTY) à 115200 bauds pour observer la sortie.

Vérification

Vous devez voir le message "Hello World" ou un compteur incrémental s'afficher dans le terminal série. Vérifiez que la LED de statut clignote si l'exemple l'inclut. Si la carte ne répond pas, vérifiez les pilotes USB et l'alimentation.

Pour aller plus loin

Explorez les périphériques analogiques intégrés (ADC 16 bits, PGA) pour des applications de commande moteur. Activez le module CAN FD pour tester la communication industrielle à 8 Mbps.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels