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
Gast
#501902
http://elm-chan.org/docs/mmc/mmc_e.html ACMD23 ACMD<n> means a command sequense of CMD55-CMD<n>.
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.