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.
>Die Einstellung CPOL=0 und CPHA=0 führt übrigens dazu, dass die Antwort >um einen ganzen Takt verspätet anfängt. Meine Karten funktionieren alle in genau diesem Mode.
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..
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
Schau doch mal bei Ulrich Radig rein(googeln). da ist die Ansteuerung erklärt.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.