SD-Karte über SPI ansteuern

Gast #873590
Lesenswert?

Hallo Zusammen!

Ich versuche gerade, eine SD-Karte über SPI anzusteuern. Mein Problem: 
Sende ich z.B. CMD0 an die Karte, so ist die Antwort um einen halben 
Takt verschoben.

Via uC gebe ich CPOL=0 und CPHA=1 vor. Also Bitübernahme bei den 
fallenden Flanke. Die Bits des Commands werden auch (so wie's sein soll) 
jeweils an den steigenden Flanken gesetzt und bei den fallenden 
übernommen.
Wenn ich die SPI-Dokumente, die ich gelesen hab, richtig verstehe, 
sollte ja nun die Antwort genauso erfolgen: Während die Karte CMD0 
empfängt sollte sie Einsen an den uC zurücksenden - und zwar ab der 
ersten steigenden Flanke (damit an den fallenden Flanken sicher geprüft 
werden kann).
Bei mir senden die Karte nun aber eben die Einsen erst ab der ersten 
fallenden Flanke, was einer Überprüfung an dieser Stelle den Sinn nimmt.

Woran könnte das liegen?

Die Einstellung CPOL=0 und CPHA=0 führt übrigens dazu, dass die Antwort 
um einen ganzen Takt verspätet anfängt.
Gast #873647
Lesenswert?

Also unter Beachtung der Tatsache, dass die Antwort einen Zyklus 
verspätet gesendet wird?
Ist ja softwaretechnisch prinzipiell zu realisieren, denk ich. Hatte die 
Spezifikation halt nur so verstanden, dass es da kein Verzögerung gibt..
Gast #873658
Lesenswert?

hallo, tut mir leid das ich mich da jetzt so in das thema einklinke ohne 
was nützliches beizutragen.

aber da ich in nächster zeit auch vor habe mich mit SD/MMC karten zu 
beschäftigen suche ich nun ein datenblatt/dokumentation wo beschreiben 
wird wie man solche karten im spi modus ansteuert.

google habe ich auch schon befragt aber irgendwie hab ich nicht das 
richtige suchwort das zum erfolg führt.
deshalb wäre es nett wenn mir jemand ein link oder ein pdf geben könnte 
das beschreibt wie man so eine SD/MMC karte ansteuert.


besten dank
flo

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren