Hallo Klebwax,
Oh tut mir leid, habe nicht gemerkt dass das Bild so klein geraten ist. Die gelben Marken waren um zu zeigen was ich eingestellt habe(CKE/CKP..)
Okay eventuell war mein Fehler dass ich vorher den Buffer nicht ausgelesen habe, damit der SPIRBF auf Low geht.
Werde dann das hier morgen ausprobieren, hoffe es klappt.
Code:
CS=0;
dummy=SPI2BUF; // auslesen damit SPIRBF auf Low geht
SPI2BUF=0xAD;
while(SPI2STATbits.SPIRBF==0)
; // warten bis SPIRBF wieder High wird
dummy=SPI2BUF;
CS=1;
Es wundert mich nur warum das mit dem Interrupt Flag nicht funktioniert. Hab im Microchip forum viele Problem Threads dazu gelesen, dass das Interrupt Flag einfach nicht gesetzt wird. Da kam auch die Lösung wegen den Remappable Pins, zuerst das SCK auf Eingang zu setzen und dann erst als Ausgang. Aber so richtig geklappt hat das noch nicht.
lG
Lesezeichen