Gast
#27554
Hallo! Ich versuche gerade Daten über die SPI-Schnittstelle des PIC16F877 zu versenden. Wenn ich nur ein Byte sende bzw immer wieder das selbe Byte dann funktioniert das auch. Wenn ich aber in das SSPBUF-Register einen anderen Wert schreiben will um diesen Wert dann zu senden so wird dieser nicht übernommen. Im SSPBUF-Register steht immer noch der alte Wert drin. Gibt es da irgendein Status-Bit oder so das man erst löschen muss bevor man einen neuen Wert in das SSPBUF schreiben kann? Generell verstehe ich nicht ganz wie die SPI-Schnittstelle funktioniert. Laut Blockdiagramm gibt es ja nur ein Register (SSPBUF) das für Versand und Empfang der Daten zuständig ist. Kann mir das jemand kurz erklären wie die Schnittstelle funktioniert, also wie man Daten sendet und auch Daten empfängt? Nils