Hallo ich betreibe eine SD-Karte an einem Mega32 über SPI. Soweit läuft alles super. Da ich manchmal einen Block der Karte löschen muß beschreibe ich ihn mit lauter 0xFF. Das geht auch problemlos. Meine Frage nun gibt es ein Cmd was einen oder auch mehrere Blöcke löscht ohne das ich immer 512 x 0xFF übertragen muß? Gruß Rene
Dieser Bindestrich zwischen CMD55 und CMD<n> hat mich verwirrt. Ich dachte zuerst man solle sämtliche Befehle zwischen CMD55 und CMD<n> senden. Stattdessen heißt das nur, dass man dem Befehl ACMD<n> den Befehl CMD55 voranstellen soll. Bsp. aus dem SD-Card Manual: "(...) ACMD13 is sent (CMD55 followed with CMD13)"
Hallo erst mal Danke für eure Hilfe. Wenn ich dem Link folge lese ich da: "ACMD23 SET_WR_BLOCK_ERASE_COUNT For only SDC. Define number of blocks to pre-erase with next multi-block write command" Auch steht da "Number of blocks[22:0]" müssen übergeben werden. Heist das jetzt das ich dieses Cmd ausführe und dort die Anzahl der zu löschenden Blöcke angebe. Danach dann ein 'Block Write' auf den ersten zu löschenden Block machen muß? Gruß Rene
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.