Ich verwende eine microSD Karte in einem Embedded-Design. Die Karte ist über die SPI-Schnittstelle mit einem Mikrocontroller verbunden. Es funktionierte für alle Karten, die ich vorher benutzt habe, aber jetzt wird meine neue Karte nicht initialisiert. Die Karte ist eine Transcend 2 GB microSD-Karte (TS2GUSD).Initialisierung einer microSD-Karte mit einer SPI-Schnittstelle
Nach der anfänglichen Taktfolge Senden an SPI-Modus zu wechseln, kann ich folgendes:
CMD0 (Argument 0, CRC 0x95) -> Antwort 0x01 -> OK
CMD8 (Argument 0x000001AA, CRC 0x87) -> Antwort 0x01 0x000001AA -> bedeutet, es ist SDC V2 + Karte, der Spannungsbereich 2,7 V - 3,6 V wird unterstützt -> OK
Dann sollte ich den Befehl ACMD41 senden, aber beim Senden der CMD55 (Argument 0, CRC 0), die CMD41 vorausgehen muss, erhalte ich die Antwort 0x05 -> Ungültiger Befehl. Ich habe auch versucht, CMD1 (für MMC-Karten) zu senden, aber es gibt einen ähnlichen illegalen Befehl Antwort. Der Code funktioniert gut mit meiner Sandisk 2 GB microSD-Karte.
Wie behebe ich dieses Problem?
schön! gut, graben Sie das Problem auf! ... Ich bin nur fassungslos, weil das darauf hinweist, dass die USB-Kartenleser keine Combo-Befehle verwenden. Sie können/sollten Ihre Antwort als die richtige markieren. BTW, Sandisk, Transcent, etc haben keine Halbleiter-Foundries ... sie tun Controller und digitale Design-Services für ihre Produkte (sie fabrizieren nur nicht die Chips) – jpinto3912
Ich musste 48 Stunden warten, um meine Antwort als richtig zu markieren aus irgendeinem Grund. Ich denke, USB-Kartenleser verwenden die "echte" SD-Speicherkarte Protokoll "Schnittstelle (hat höhere Geschwindigkeiten). In diesem Modus müssen Sie CRC verwenden und es gibt wahrscheinlich kein Problem. – Ron
Haben Sie jemals eine Antwort von Transcend bekommen? Ich vermute, du hast das ganze letzte Byte als Nullen gesendet, was dazu führte, dass das Ende falsch war. Die Karte würde der Spezifikation entsprechen, und sogar der Fehlercode würde Sinn machen. (Ich habe eine Antwort hinterlassen, die das etwas genauer beschreibt, in Falls du immer noch an der Sache interessiert bist ... nach 4 Jahren) –