Gast
#2973128
Moin, ich würde gern mit dem STM32 (f4 discovery) einen SD-Kartenzugriff mitlesen. Der konkrete Fall: Die Kamera speichert ein Bild auf die SD Karte. Ich möchte (nachdem die Kamera den Speicherbefehl bekommt) den SD-Datenzugriff so weit auslesen, das das, was in die Datei geschrieben werden soll, zusätzlich über USB an den PC gesendet wird (STM32 als HID mit C# verbunden). Mein Oszi hat mir verraten, dass alle 4 Datenleitungen der Karte verwendet werden, ich vermute also, dass es der 4-Bit SD-Mode ist und nicht der einfachere SPI Modus. Gelesen werden insgesamt: 348x244 16bit Pixel -> 84912 x 2 -> 169824 Bytes insgesamt Der F4 auf dem Discovery Board hat ja 192 KB RAM. Ich könnte nun einerseits warten, bis der Schreibvorgang auf die SD abgeschlossen ist und die jeweils neuste Datei auslesen. Lieber wäre mir aber der direkte Weg... während des Schreibvorgangs die Daten mitlesen und in den HID Puffer kopieren. Bisher habe ich mich weder mit SD-Karten, noch mit ihrem Zugriff Soft-und Hardwaremäßig beschäftigt... eigentlich hab ich nur in Datenblätter und über Google geschaut, aber scheinbar setzte sich mit solchen Sachen bisher keiner auseinander. Daher Frage ich hier einfach mal: Wie schätzt ihr die Lage ein... ist ein "mitlesen" ohne weiteres möglich, oder sollte ich mich dem Fat zugriff auseinandersetzen und von da die Daten holen? Ist der SDIO Modus im STM32 zum mitlesen nutzbar? Könnte der FSMC vielleicht zum mitlesen überredet werden (hat zwar minimal nur einen 8bit Mode, aber man kann die Ergebnisse ja ineinander Shiften)? Oder ein anderer Lösungsvorschlag?