Gast
#3728927
Geschätzte Forumgemeinde Ich beschäftige mich mit einem Problem wo ich nicht mehr weiter weiss und einer von euch evtl. mir einen Hinweis liefern kann. Folgendes: Ich kommuniziere über die SPI Schnittstelle eines PIC24 mit einem zweiten Baustein. Der Baustein initialisiert die Kommunikation über das CS Signal, woraufhin auf dem PIC ein Interrupt ausgelöst wird und dieser über die zweite SPI Schnittstelle die Werte eines AD Wandlers abfragt. Die empfangenen Werte werden auf dem PIC richtig zusammengestellt und dann über die erste SPI Schnittstelle wieder an den Baustein zurück geschickt. Dies funktioniert ca. 20mal so wie es soll. Und dann bricht der PIC die Kommunikation auf der SPI Schnittstelle plötzlich einfach ab. Respektive, der PIC löst keinen Interrupt mehr aus. Nach dem dritten CS Puls funktioniert die Kommunikation dann aber plötzlich wieder. Fürs einfachere Verständnis meiner Beschreibung habe ich einen Bildausschnitt des KO angehängt: - Dunkelblau: Tx Leitung der SPI Schnittstelle vom PIC zum zweiten Baustein. - Hellblau: Ich habe den Ausgang der LED zum debuggen missbraucht. Ist das Signal im High-State läuft die Interrupt Subroutine der SPI Schnittstelle auf dem PIC. - Rot: CS Signal vom zweiten Baustein an den PIC, welches den Start der Kommunikation initialisiert. Das CS Signal hat eine Taktrate von 20kHz. In der Zischenzeit sendet der PIC 6 Datenpakete a 16bit zurück an den zweiten Baustein. Ich kann mir die Unterbrüche nicht erklären. Ist es möglich dass die SPI Schnittstelle "überfordert" sein kann und sich dann kurzzeitig aufhängt? Über einen Hinweis wäre ich dankbar!
