Fat auf SD ansteuern über STM32

Gast #2260343
Lesenswert?

Hallo,

besitze einen STM32 und möchte, weil dieser eine SDIO Schnitstelle 
besitzt, Messdaten auf eine SD-Karte mit Fat-Dateisystem schreiben.
Low-Level Funktionen zum ansteuern der SDIO Schnittstelle habe ich aus 
der von ST erstellten library entnommen. Jetzt meine frage, hat schon 
jemand die umsetztung von SDIO nach Fat realisiert, für SPI findet man 
da ja zu haufe etwas.

mfg arm freak
Gast #2260702
Lesenswert?

>Ja werd ich wohl machen müssen, war nur ein wenig faul, dachte da gibt
>es schon was fertiges

Such mal nach Primer2 SDIO. Da ist die SD per SDIO angeschlossen.
Allerdings haben die ST Routinen ein Problem mit Karten > 2GB;)
Gast #2260715
Lesenswert?

joar hab jetzt gerade angefangen die AVR FAT32 Lib auf meine Bedürfnisse 
anzupassen, ist aber auch mal eine Idee. Wollte halt nicht soviel zeit 
in die Sd-Karten unterstützung setzen, da ich mir noch nicht sicher bin 
wie schnell zu ein schreibvorgang eig. ist. Im mom. lese ich die 
messwerte alle 10ms ein, somit hoffe ich das ein schreibzyklus unter die 
10ms fällt
Gast #2260723
Lesenswert?

Hi Daniel;)

>Welche Version der ST Routinen? 3.5.0 ist gerade aktuell...

Die auch. Schau dir mal den Datentyp für die Übergabe
der Sektornummern an. Da die auf Byteadresse getrimmt
sind kommt man mit uint32_t nicht über 4GB;)
Gast #2260804
Lesenswert?

> Im mom. lese ich die messwerte alle 10ms ein, somit hoffe ich das ein
> schreibzyklus unter die 10ms fällt

Mir ist kein Kartentyp bekannt, der einen Schreibzyklus so schnell 
hinbekommt.  Es sind oft eher 300-500ms, mit deutlichen Außreissern nach 
oben bei SDHC-Karten, diese scheinen die bei µC oft verwendeten 
Single-Block Schreibzugriffe überhaupt nicht zu mögen. Wegen der großen 
Pages ist das aber verständlich.

Du wirst Deine 100Hz Werte also kräftig puffern müssen.

Disclaimer: Das wurde im SPI-Modus ermittelt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren