Hallo, ich versuche jetzt schon 2 Tage vergeblich meine MMC Karte im SPI Modus zum CMD25, also Write_Multiple_Block, zu überreden. Jetzt finde ich hier: http://homepage.ntlworld.com/seanellis/R2_MMC1.pdf Auf Seite 61 >Only single block read write operations are >supported in SPI mode. Hier steht: http://www.altec-cs.com/media/produkte/flash_speicherk/mmc/SanDisk_MMC+RS-MMC_PM_1.0.pdf Auf Seite 70 >Only single and multiple block read/write operations are supported in SPI >mode (sequential mode is not supported). Das ist das Problem, ich finde nix eindeutiges zum multi-block-write. Im Linux Kernel Treiber für mmc blick ich nicht durch. Bei Elm Chan funktioniert es nicht... Andere Quellen mit echtem CMD25 kenne ich nicht. Gibt es da irgendwo ne hübsche Anleitung / Datenblatt ?
Gast
#1382363
>Bei Elm Chan funktioniert es nicht... Bei mir gings auf ARM7 LPC2138.
Laut diesem Datenblatt geht´s. Meine sämtlichen SD-Karten laufen am XMega auch mit CMD25.
Ok, jetzt klappts. Man muss wohl hier und da noch ein "Dummy-Byte" einfügen...
Gast
#5686805
Und wo genau hast du die Dummy Bytes eingefügt? Es ist immer nett die Lösung zu einem Problem zu posten, welches man gelöst hat. (Und bevor das wieder los geht: mir ist bewusst, das der Thread alt ist)
Heutzutage kann man sich diverse MMC/SD Implementationen direkt anschauen, z.B. FatFS (http://elm-chan.org/fsw/ff/00index_e.html). Das wird von einigen Herstellern in deren Beispielcodes verwendet. AFAIK funktioniert Multi Block Read/Write tadellos.
1) CMD25 senden 2) auf CMD25 Antwort warten 3) 1 (besser 2) Dummybytes (0xFF) senden 4) Daten senden
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.