SPI-Bus mit SD-Karte freigeben

Gast #513956
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



Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.