Forum: Mikrocontroller und Digitale Elektronik MMC/SDC - WRITE_BLOCK funktioniert nicht mit CRC im SPI-Modus


von Georg X. (hellion)


Lesenswert?

Hallo,

ich habe folgendes Problem mit CMD24 (write_block) im SPI-Modus mit 
MMC-Karten. Wenn die CRC-Überwachung aktiviert ist, dann funktioniert 
das Schreiben (CMD24) nur das erste Mal, danach hängt sich die Karte 
irgendwie auf und kann nicht mehr beschrieben werden. Wenn die 
CRC-Überwachung deaktiviert ist, dann funktioniert die Schreibfunktion 
einwandfrei, auch mehrfach aufeinander folgende Aufrufe. Es sieht so 
aus, als ob sich die Karte durch die CRC-Überwachung in einen komischen 
Zustand versetzt. Beim Lesebefehl gibt es keine Probleme mit der 
CRC-Überwachung. Die CRC16 rechne ich korrekt aus. Der Rest funktioniert 
einwandfrei.
Hat einer eine Idee, woran es liegen könnte? Auf die CRC-Überwachung 
will ich nicht verzichten.
Bei aktiver CRC-Überwachung habe ich es geschafft, durch mehrfaches 
Senden von CMD24 die Karte in so einen Zustand zu versetzen, in dem sie 
überhaupt nicht mehr ansprechbar ist. Auch nach SW-Reset des Hosts 
konnte sie nicht mehr initialisiert werden, da dabei die 
Versorgungsspannung nicht unterbrochen wird. Eigentlich sollte CMD0 
(GO_IDLE_STATE) immer funktionieren. Hat einer einen Tipp für mich?

Gruß

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
Noch kein Account? Hier anmelden.