Lesen von SD-Card Unterschied HW/SW-SPI

OP #1228724
Hallo

Ich habe hier den Code von Ulrich Radig und darin wird vor dem 
eigentlichen Lesen noch mal ein 0xFF an die Karte gesendet. Aber nur 
beim HW-SPI. Bei der SW-Variante entfällt dieses Byte.
Bei einer anderen CodeVariante für einen MSP-uC hab ich das auch so 
gesehen.

Könnt ihr mir sagen, womit das zusammenhängt?
Das ist das Dummy-Byte. Braucht man bei SPI, wenn man Lesen will. Lesen 
ist ja nix anderes, als ein Byte rein schieben und das, was 
rausgeschoben wird, gleichzeitig zu lesen. Reines Lesen geht bei SPI 
nicht, es muss immer gleichzeitig was geschrieben werden. SPI sind im 
Prinzip 2 zusammen geschaltete Schieberegister. Will man was raus haben, 
muss man was rein schieben.
Der entfällt nicht, aber er ist nicht direkt offensichtlich. Das 
Einlesen in Software SPI wird ja so gemacht dass du 8 mal einen Pin 
toggelst und dabei den MISO in ein Byte einliest. Währenddessen liegt 
aber am Soft-SPI-Ausgang MOSI ja auch entweder high oder low, dadurch 
sendet die Software SPI gleichzeitig auch beim Lesen die 8 Bits.
Der Unterschied ist der, dass du den Takt zum Lesen bei SoftwareSpi 
quasi selbst durch das toggeln erzeugst, wobei du der HardwareSPI 
erstmal ein Dummybyte vorwerfen musst, damit das HardwareSPI Modul 
überhaupt einmal anfängt einen Takt zu erzeugen (der läuft ja nicht 
daurnd)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.