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ß
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.