🛠 Mise en route avancée du XIAO STM32C5

Seeed Studio XIAO STM32C5 · avance · Guide technique pour initialiser le XIAO STM32C5, valider le cœur Cortex-M33 et configurer les périphériques critiques comme le CAN FD et le capteur LSM6DS3TR-C.

Objectifs

Ce tutoriel vise à maîtriser l'initialisation bas niveau du microcontrôleur STM32C5A3CG. Contrairement aux cartes Arduino classiques, cette étape nécessite de comprendre l'architecture Arm Cortex-M33 et la gestion des horloges. Vous apprendrez à vérifier l'intégrité du flash interne (1 Mo) et externe (16 Mo), ainsi qu'à configurer le bus CAN FD via le transceiver TCAN3403-Q1.

Matériel nécessaire

Étapes

  1. Vérification matérielle : Connectez le XIAO via USB-C. Le circuit de charge Li-Po doit afficher un état stable. Assurez-vous que le cristal externe de 48 MHz est correctement soudé.
  2. Configuration de l'environnement : Lancez STM32CubeIDE. Sélectionnez le device STM32C5A3CG. Dans le configurateur, activez le système de clock à 144 MHz en utilisant le HSE (48 MHz) comme source principale.
  3. Initialisation du CAN FD : Dans le code, configurez le périphérique FDCAN2. Notez que le transceiver TCAN3403-Q1 est déjà câblé avec une résistance de terminaison de 120 Ω. Activez le mode FD pour supporter les débits élevés.
  4. Test du capteur LSM6DS3TR-C : Initialisez l'interface SPI ou I2C. Activez la sortie PWM liée au circuit de chauffage pour stabiliser la température du capteur avant toute lecture de données inertielles.
  5. Flashage : Compilez le firmware et flashez-le via l'interface SWD ou USB DFU. Vérifiez que le bootloader accepte l'image sur la flash interne.

Vérification

Utilisez un analyseur logique pour confirmer les signaux sur les broches CAN_H et CAN_L. Vous devez observer des trames CAN FD valides si le code émet des messages périodiques. Sur le port série, vérifiez les logs d'initialisation confirmant le démarrage du Cortex-M33 à 144 MHz et la détection du capteur LSM6DS3TR-C. La LED embarquée doit clignoter si le code d'exemple est utilisé.

Pour aller plus loin

Explorez la gestion de la mémoire DMA pour transférer les données du capteur vers la SRAM de 256 Ko sans surcharger le CPU. Étudiez également l'utilisation du FDCAN1 avec un transceiver externe pour créer un réseau CAN redondant.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels