Auf deinem Bild ist zwar kaum was zu erkennen, wenn ich aber die gelben Marken mal ernst nehme, schaust du aufs falsche Signal. Es geht um SPIRBF, ganz unten rechts. Das wird low, sobal du SPI1BUF liest, ( temp = SPI1BUF; ) ganz egal wann das ist, sonst könnte man das Byte je mehrmals auslesen ohne es zu merken. Und es wird high, wenn ein Datenwort hinausgetaktet worden ist. Das ist genau was du willst. Im Gegensatz zum Interruptflag kommt es immer, auch wenn man die Interruptbedingung mal falsch konfiguriert hat. Erst wenn du die FIFOs benutzt, hat das Interruptflag Vorteile. Nach der Theorie sollte es gehen und ich glaub, ich hab das auch schon so gemacht. Ich hab bloß im Moment keinen Code zur Hand, um nachzuschauen.
MfG Klebwax
P.S. Hab in meinem alten Code gefunden, daß ich das genauso gemacht habe.
Lesezeichen