Hallo Tobi danke für die Antwort!
Aber das habe ich schon gemacht! Kannst mir jemand einmal sagen wie ich
den SPI genau einstellen muss?
In dem Code von Uli habe ich folgendes gefunden:
#if SPI_Mode
//Aktiviren des SPI - Bus, Clock = Idel LOW
//SPI Clock teilen durch 128
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0)|(1<<SPR1);
SPSR = (0<<SPI2X);
#endif
Das heist
SPIE=0; => kein Interrupt
SPE=1; => SPI Bus ist aktiviert
DORD=0; => MSB first
MSTR=1; => µC ist Master
CPOL=0; => Das heißt SCK ist Low wenn nichts gesendet wird
CPHA=0; => Daten werden mit der steigenden Flanke übernommen
SPR0=1; |
SPR1=1; |=> f = fosc/64 = 14238281/64 = 222473Hz
SPI2X=1; |
Was ich gesehen habe muss SCK High sein wenn nichts gesendet wird
(siehe Bild im Anhang). Kann das sein, dass das egal ist? Ich meine
dann legt die MMC das erste Bit schon an den Bus, wenn das letzte Bit
vom vorherigen Byte gesendet wurde und der Clk auf low geht. Das wäre
ja kein Problem aber was passiert wenn ich jetzt den CS zweimal toggle?
Liegt es dann immer noch an?