InnovChipELECTRONICS

INNOVCHIP · Guides techniques

Erreurs SPI : examiner l'horloge et Chip Select

La réponse en bref

Commencez par lire un registre connu à fréquence réduite. Examinez ensuite le signal au récepteur : un décodage correct par l'analyseur ne prouve pas une marge électrique et temporelle suffisante.

Choisir une transaction sans ambiguïté

Lisez un registre d'identification documenté ou utilisez une commande de test sans effet dangereux. Notez longueur de réponse, cycles fictifs, ordre des bits et pauses nécessaires. Une mesure variable constitue une mauvaise première référence. Les quatre combinaisons de polarité et de phase sont décrites dans Texas Instruments — Understanding the SPI Bus.

Inclure la sélection dans la capture

Capturez simultanément CS, SCK, MOSI et MISO. Comparez les premiers et derniers fronts aux temps d'établissement et de maintien du composant. Vérifiez si le DMA ou plusieurs appels libèrent CS au milieu d'une commande. Avec plusieurs participants, identifiez aussi le dispositif autorisé à piloter MISO pendant les échanges et les pauses.

Compléter le décodage par l'oscilloscope

Si l'échange fonctionne seulement à faible vitesse, examinez fronts, dépassements et retards au récepteur. Changez un facteur à la fois et répétez la même commande. Exemple : seul le premier bit est erroné. Vérifiez d'abord le délai entre CS et le premier échantillonnage. Réduire la fréquence aide au diagnostic, mais ne remplace pas la mesure du taux d'erreurs aux conditions prévues.

Liste de vérification

  • Conserver commande et réponse attendue.
  • Examiner CS et les pauses entre transactions.
  • Mesurer les erreurs à la fréquence, charge et température prévues.

Questions fréquentes

Un décodage correct suffit-il ?

Non. Les seuils et instants d'échantillonnage de l'analyseur peuvent différer de ceux du récepteur. Une capture analogique complète l'analyse du protocole.

Sources techniques

Prestation associée

Interfaces numériques rapides

Parler de votre projet