Forum: Mikrocontroller und Digitale Elektronik SPI-Bus mit SD-Karte freigeben


von Andy (Gast)


Lesenswert?

Hallo,

ich hatte mal den Fall, da wurde eine SD-Karte mit dem SPI-Bus 
angesteuert und der Bus wurde auch für andere Elektronik benutzt. Bei 
der Kommunikation hat sich der Bus "aufgehängt" und es hat keine 
Kommunikation stattfinden. Ich habe dann festgestellt, dass es an dem 
letzten Bit auf der Datenleitung lag, dass von der SD-Karte gelesen 
wurde, d.h. war das letzte Bit eine "1" hat es funktioniert, war das Bit 
"0" konnte die andere Elektronik den Bus nicht nutzen, die SD-Karte hat 
die Datenleitung quasi blockiert. Das Problem wurde dadurch gelöst, dass 
nach dem die Daten von der SD-Karte gelesen wurde, das CMD0-Kommando 
übertragen wurde, was laut Datenblatt "Resets all cards to idle state" 
heißt.
Muss die SD-Karte nicht von sich aus den Bus freigeben und falls das 
CMD0-Kommando nötig ist, muss man beim nächsten Lesevorgang die SD-Karte 
erstmal neu initialisieren?

ANdy




von Obelix (Gast)


Lesenswert?

Häää ?

Nach dem die CS der SD-Karte H-Pegel bekommt, wird der Datenausgang 
Hochohmig.

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.