Forum: Mikrocontroller und Digitale Elektronik microsd shield an nucleo stm32f4


von Mat. K. (matthias_kornfield)


Lesenswert?

Hi
ich wollte an eins meiner vielen STM32F4 Nucleo Boards ein microsd 
shield anschliessen und anschliessend prototypisch einen USB FATFS /mass 
storage device aufsetzen.

Kann ich das mit dem hier?
Oder gibt es da was besseres?
Muss ich was besonderes beachten?

https://www.az-delivery.de/en/products/copy-of-spi-reader-micro-speicherkartenmodul-fur-arduino?variant=38523274578&utm_source=google&utm_medium=cpc&utm_campaign=azd_de_google_performance-max_labelled-products&utm_content=&utm_term=&gclid=CjwKCAiAyfybBhBKEiwAgtB7fsbGKyVGB8mwXINnfH66NQDTT3RjIYipcbFiFjKzKQwdsX2gC3LifBoCI9MQAvD_BwE
danke

: Bearbeitet durch User
von Niklas G. (erlkoenig) Benutzerseite


Angehängte Dateien:

Lesenswert?

Diese Arduino-Shields haben Pegelwandler auf 5V für die AVR-Arduinos. 
Das ist für die STM32 aber kontraproduktiv, weil die genau wie die 
SD-Karte 3,3V haben. Zum Ansteuern der Karte vom STM32 brauchst du 
eigentlich gar keine zusätzliche Elektronik, nur eine SD-Buchse.

Außerdem hat der STM32F4 die SDIO-Peripherie, mit der sich SD-Karten 
viel schneller ansteuern lassen. Diese Arduino-Shields reichen aber nur 
die SPI-Signale weiter.

Du kannst also schauen ob du ein Shield findest welches alle 6 
SDIO-Signale direkt und ohne Pegelwandler durchleitet, oder ein 
Eval-Board suchen was den SD-Slot schon so verdrahtet hat (z.B. das 
STM32F746G-Discovery, ist aber ein STM32F7), oder was selber basteln. 
Das geht sogar mit einem SD-auf-microSD-Adapter, ein paar fliegenden 
Drähten und einem Lochraster-Board auf welches man das STM32F4-Board 
steckt.

: Bearbeitet durch User
von Niklas G. (erlkoenig) Benutzerseite


Angehängte Dateien:

Lesenswert?

So hab ich das mal gemacht (mit einem STM32F4-Discovery statt Nucleo), 
hat sogar mit 33,6 MHz SDIO-Geschwindigkeit funktioniert. Die vollen 50 
MHz vom High Speed Mode kann der STM32F4 aufgrund von Hardware-Bugs 
nicht erreichen (der STM32F7 aber schon, btw).

PS: Adafruit hat ein Breakout-Board für microSD genau wie beschrieben 
für SDIO und ohne Pegelwandler: https://www.adafruit.com/product/4682 . 
Das ist sicherlich die bessere Lösung...

: Bearbeitet durch User
von Mat. K. (matthias_kornfield)


Lesenswert?

vielen dank

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.