🛠 Analyse avancée des interfaces GPIO et capteurs avec SLogic32U3

Sipeed SLogic32U3 : Analyseur logique 32 canaux USB 3.2 Gen2 · avance · Exploitez la bande passante de 350 MHz et la mémoire de 2 Gbit du SLogic32U3 pour déboguer des protocoles GPIO complexes et des signaux analogiques haute fréquence.

Objectifs

Ce tutoriel vise à maîtriser l'analyse de signaux rapides sur les ports GPIO et l'interface avec des capteurs numériques ou analogiques. Vous apprendrez à configurer les seuils de tension pour des niveaux logiques non standards (1,2 V, 1,8 V, 2,5 V) et à capturer des bursts de données à haute fréquence sans perte grâce au buffer FIFO de 2 Gbit. L'objectif est de détecter les glitches, les setup/hold violations et les artefacts de commutation sur des microcontrôleurs modernes.

Matériel nécessaire

Étapes

  1. Préparation physique : Connectez les canaux numériques aux broches GPIO cibles via les ports mini-HDMI. Assurez-vous que la masse (GND) est correctement reliée pour éviter les boucles de terre. Pour les signaux analogiques, branchez le module ADC si disponible.
  2. Configuration du seuil de tension : Dans SLogicView, accédez aux paramètres d'entrée. Le SLogic32U3 permet un ajustement précis de 0 à 6 V par pas de 0,1 V. Pour un bus à 1,8 V, réglez le seuil sur 0,9 V. Cela améliore la marge de bruit et la précision des transitions.
  3. Choix du mode d'échantillonnage : Sélectionnez le nombre de canaux actifs. Pour 4 canaux critiques (ex: SPI), choisissez 1400 MS/s. Pour 16 canaux (bus parallèle), limitez-vous à 400 MS/s. Notez que le débit réel limité à 800 MB/s peut saturer le lien USB si tous les canaux sont utilisés à leur taux max simultanément.
  4. Configuration du déclenchement (Trigger) : Définissez un front montant sur la ligne d'horloge ou un pattern spécifique sur les données. Activez le mode "Trigger Depth" pour capturer les événements précédents dans le buffer de 2 Gbit.
  5. Capture et analyse : Lancez l'acquisition. Utilisez les outils de décodage protocolaire intégrés (SPI, I2C, UART) ou observez les signaux bruts pour identifier les temps de montée/descente. Comparez les niveaux logiques avec les datasheets du capteur.

Vérification

Vérifiez que le taux d'échantillonnage affiché correspond à votre configuration. Inspectez les transitions : elles doivent être nettes sans oscillations parasites (ringing) excessives. Si des données sont manquantes, réduisez le nombre de canaux ou le taux d'échantillonnage pour rester sous le débit de 800 MB/s.

Pour aller plus loin

Explorez l'analyse corrélée analogique/numérique en utilisant le module ADC pour superposer les courbes de tension et les fronts logiques. Intégrez le SLogic32U3 dans un script Python via l'API Sigrok pour automatiser les tests de conformité GPIO.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels