Ich lerne, wie man SPI-Bustakt und -daten mit einem digitalen Speicheroszilloskop der Einstiegsklasse analysiert. Ich verwende einen BK Precision 2542B , um die Ausgabe der Takt- und MOSI-Leitungen von einem Netduino zu messen, der einen ARM-Mikrocontroller verwendet.
In diesem Bild habe ich die Uhr auf Kanal 1 (gelb) und den MOSI auf Kanal 2 (blau). Der Trigger ist so eingestellt, dass er Kanal 1 mit einem Trigger mit steigender Flanke von 1,44 V verwendet. Die Taktwellenamplitude beträgt ca. 3,3V.
Die Triggeranzeige befindet sich horizontal in der Mitte des Displays, aber ich habe einen Impuls links davon. Ich hatte erwartet, dass der erste Impuls der Uhr an der Triggerstelle startet. Ich weiß, dass Sie mit einem digitalen Speicheroszilloskop Ereignisse vor und nach dem Auslösen sehen können, aber ich bin verwirrt, warum der erste Impuls nicht dort ist, wo ich ihn mir vorgestellt habe.
Ist mein Verständnis des Auslösens falsch oder verwende ich nur ein seltsames Zielfernrohr?
Bearbeiten: Die Impulsfolge ist 300 μs breit, wiederholt sich in Intervallen von 2 ms und ich habe einen Trigger-Hold-Off-Wert von 500 μs. Das Einstellen des Hold-Offs hat nichts an der Tatsache geändert, dass ein Impuls dem Trigger vorausgeht.
Bearbeiten 2:
Nach einer genaueren Analyse des Signals, einschließlich der Verwendung des analogen Oszilloskops, habe ich festgestellt, dass die Pulsdauer manchmal etwa 350 μs statt 300 μs beträgt. Dies kann ein Fehler in den Code-generierenden Frames sein.
Ich entdeckte, dass eine Haltezeit von 352 μs das erwartete Ergebnis liefert, aber hin und wieder geht dem Trigger ein zusätzlicher Impuls voraus.
Ich habe einige Bilder aufgenommen, um den fehlenden und vorhandenen Puls zu zeigen:
Wenn ich die horizontale Zeitbasis lang genug einstelle, um die Dauer der Impulse zu sehen, scheinen immer mindestens 1,7 ms zwischen ihnen zu sein:
Obwohl ich denke, dass der Leitimpuls das Ergebnis eines "Fehlers" von der Quelle ist, bin ich mir immer noch nicht sicher, wie ein Trigger Hold-Off> 360 μs immer noch den unerwarteten Leitimpuls erzeugt.