Moin! Der gefühlte 126128 Thread zu diesem Thema ich weiss. Allerdings habe ich nirgends wo die Frage gesehen. Und zwar funktioniert bei mir alles einwandfrei. Ich habe dennoch ein Verhalten beobachtet, was mich ein wenig stutzen lässt. Folgende "Problematik". Ich initialisiere die SD Karte mit > 400KHz (4-16.5MHz). Die 400Khz Geschichte ist ja von Karte zu Karte unterschiedlich und steht bzw. lässt sich anscheinend steuern via "In case of 3.3V signaling, default driver strength is specified by the Driver Stage Register (DSR)" - diesem Register. Folgender Ablauf: ich stecke die SD Karte in den Slot -> Programmiere den FPGA -> die SD Karte verlässt nicht den IDLE Mode. -> ich wiederhole die Kommandosequenz -> Panasonic geht teils nach dem 8ten Initialisierungsversuch, Transcend garnicht. Nun mache ich folgendes Ich lasse die SD Karten in dem Slot -> Programmiere nochmals den FPGA -> voila es funktioniert bei allen Karten (Verbatim, SanDisk, Panasonic, Transcend) auf anhieb. Hat die Karte irgendwie ein sleepmode oder sowas? Ich mein, es ist halt komisch das nach dem Einstecken ein Initialisieren kaum möglich scheint. Stelle ich die Clockrate runter (16.5 -> 4MHz) dann "verbessert" sich das Verhalten in dem Sinne, dass ich nach 2-5maligem Versuch die Karte direkt nach dem Einstecken initialisiert bekomme. Hat irgendwer sowas schonmal beobachtet? Wenn es an der Frequenz > 400Khz liegt, wieso funktioniert es dann nach dem zweiten mal FPGA Programmieren? Gruss !
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.