🛠 Débogage de bus I2C et SPI avec le SLogic32U3

Sipeed SLogic32U3 : Analyseur logique 32 canaux USB 3.2 Gen2 · intermediaire · Apprenez à configurer et analyser les protocoles de communication série courants en exploitant la haute bande passante de l'analyseur logique SLogic32U3.

Objectifs

Ce tutoriel vous guide dans l'analyse des protocoles de communication série I2C et SPI, essentiels pour le développement embarqué. Grâce à la bande passante de 350 MHz et aux 32 canaux du SLogic32U3, vous pourrez capturer des signaux rapides avec une précision temporelle élevée, permettant d'identifier les erreurs de timing, les conflits d'adressage ou les problèmes d'intégrité du signal que les analyseurs logiques classiques ne détectent pas.

Matériel nécessaire

Étapes

  1. Installation du logiciel : Téléchargez la dernière version de SLogicView ou Pulseview. Assurez-vous que les pilotes USB sont correctement installés sur votre système (Windows, Linux ou macOS).
  1. Connexion physique : Reliez le SLogic32U3 à votre ordinateur via le câble USB-C. Connectez les sondes aux broches de votre circuit cible. Pour l'I2C, utilisez SDA et SCL. Pour le SPI, connectez MOSI, MISO, CLK et CS. Respectez la tension d'entrée maximale de 10 V.
  1. Configuration de l'acquisition : Dans le logiciel, sélectionnez le SLogic32U3. Choisissez le nombre de canaux actifs. Pour une analyse détaillée de l'I2C à haute vitesse, privilégiez 4 ou 8 canaux pour bénéficier du taux d'échantillonnage maximal de 1400 MS/s ou 800 MS/s. Réglez le seuil de déclenchement (par exemple 1,8 V ou 3,3 V selon votre logique) via l'interface logicielle.
  1. Définition des déclencheurs : Configurez un déclenchement sur un front descendant de SCL ou sur une adresse spécifique pour capturer uniquement les trames utiles. Cela optimise l'utilisation de la mémoire FIFO de 2 Gbit.
  1. Capture et analyse : Lancez l'acquisition. Une fois la capture terminée, appliquez les décodeurs de protocole (I2C ou SPI) dans le logiciel. Le SLogic32U3 permet de visualiser les paquets de données en temps réel ou en post-traitement.

Vérification

Vérifiez que les données décodées correspondent aux attentes (adresses, commandes). Observez les niveaux logiques : assurez-vous qu'il n'y a pas de bruit excessif sur les lignes, ce qui pourrait indiquer un problème d'intégrité du signal ou de masse.

Pour aller plus loin

Explorez l'utilisation du module ADC optionnel pour corréler les signaux analogiques avec les événements numériques. Testez également l'intégration avec sigrok-cli pour créer des scripts d'automatisation de tests.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels