Kurz erklärt
Beginnen Sie mit einer bekannten Registerabfrage bei reduziertem Takt. Bewerten Sie anschließend das Signal am Empfänger, statt nur den vom Logikanalysator dekodierten Wert zu vergleichen.
Eine eindeutige Referenztransaktion wählen
Lesen Sie ein dokumentiertes Identifikationsregister oder verwenden Sie ein ungefährliches Testkommando. Notieren Sie Antwortlänge, Dummy-Takte, Bitreihenfolge und erforderliche Pausen. Ein Register mit veränderlichem Messwert ist eine schlechte erste Referenz. Die vier Kombinationen aus Taktpolarität und Taktphase beschreibt Texas Instruments — Understanding the SPI Bus.
Chip Select in die Aufnahme einbeziehen
Zeichnen Sie CS, SCK, MOSI und MISO gemeinsam auf. Vergleichen Sie den ersten und letzten Takt mit den Setup- und Hold-Zeiten des Bausteins. Prüfen Sie, ob DMA oder mehrere Softwarezugriffe CS mitten im Kommando freigeben. Bei mehreren Teilnehmern muss auch klar sein, welcher Ausgang MISO gerade treiben darf.
Digitale Dekodierung durch Analogmessung ergänzen
Funktioniert der Zugriff nur langsam, untersuchen Sie Flanken, Überschwingen und Laufzeiten am Empfänger. Ändern Sie jeweils nur Takt, Leitungsführung oder Beschaltung und wiederholen Sie dieselbe Transaktion. Beispiel: Ist nur das erste Bit falsch, prüfen Sie zunächst die Zeit zwischen CS und dem ersten Abtastpunkt. Eine Taktreduktion allein ist kein Nachweis für eine robuste Serienlösung.
Checkliste für die Prüfung
- Bekanntes Kommando und Sollantwort festhalten.
- CS-Verlauf einschließlich Pausen prüfen.
- Fehlerrate bei vorgesehenem Takt, Last und Temperatur messen.
Häufige Fragen
Beweist eine korrekte Dekodierung die Signalqualität?
Nein. Der Analysator kann andere Schaltschwellen und Abtastbedingungen als der Empfänger haben. Eine analoge Aufnahme ergänzt deshalb die Protokollprüfung.
Technische Quellen
Passende Entwicklungsleistung