Gast
#321263
Hallo Leute,
ich bin schon recht verzweifelt.
Ich habe das Forum bereits durchgeschaut doch nichts Hilfreiches
gefunden. daher schreibe ich nun persönlich.
Ich habe mich durch durch das manual gewühlt und codebeispiele
durchforstet aber bei mir funktioniert das empfangen über SPI einfach
nicht.
Das Senden von Daten geht ohne Probleme. nur wenn ich Daten empfangen
möchte kommt nichts zurück. Ich möchte Ein externen Flash ansprechen
und testweise mal das Status Register auslesen.
Nachdem ich die notwendige Instruction Sequence geschickt habe möchte
ich ein Byte zurücklesen.
Meine empfangsroutine schaut folgendermassen aus:
unsigned char SPI_ReadByte(void)
{
unsigned byte = 0;
S0SPDR = 0xFF;
while(!(S0SPSR & SPIF));
byte = S0SPSR;
byte = S0SPDR;
status = 0x05; //set next state
return(0); //read data
}