STM32F407 SD CARD SPI DMA CMSIS? Ohne HAL

#7665585
Lesenswert?

OpenCM3, ChibiOS, NuttX und sicher viele andere machen das ohne HAL. Ansonsten wenn man meint HAL ist ja so schlecht: selber programmieren. In libopencm3 finde ich gerade keinen Code für SD Karten, ich dachte die können das auch. Der F4 hat aber auch ein SDIO Interface, damit ist die Datenübertragung deutlich schneller als mit 1 Bit SPI.

#7665589
Lesenswert?

Man kann ja auch "HAL ohne HAL" machen. Nennt sich LL Driver und lässt sich mit CubeMx ganz toll und automagisch generieren. Ein klein wenig Mehrarbeit ist notwendig aber bei der Generierung wird alles initialisiert und man kann sicher sein dass alles dabei ist was man braucht. Nur die diversen Handler müssen noch mit Leben (action) gefüllt werden.

OP #7665632
Lesenswert?

Wastl schrieb:

Man kann ja auch "HAL ohne HAL" machen. Nennt sich LL Driver und lässt sich mit CubeMx ganz toll und automagisch generieren. Ein klein wenig Mehrarbeit ist notwendig aber bei der Generierung wird alles initialisiert und man kann sicher sein dass alles dabei ist was man braucht. Nur die diversen Handler müssen noch mit Leben (action) gefüllt werden.

Danke Wastl

OP #7665635
Lesenswert?

J. S. schrieb:

OpenCM3, ChibiOS, NuttX und sicher viele andere machen das ohne HAL. Ansonsten wenn man meint HAL ist ja so schlecht: selber programmieren. In libopencm3 finde ich gerade keinen Code für SD Karten, ich dachte die können das auch. Der F4 hat aber auch ein SDIO Interface, damit ist die Datenübertragung deutlich schneller als mit 1 Bit SPI.

SDIO DMA CMSIS kein Code im Internet. Alles Hal und ist langsam

OP #7665649
Lesenswert?

Ismail A. schrieb:

Niklas G. schrieb:

Ismail A. schrieb:

SDIO DMA CMSIS kein Code im Internet

Selber schreiben!

Ismail A. schrieb:

Alles Hal und ist langsam

Was genau ist langsam? Kannst du es genau quantifizieren?

Ismail A. schrieb:

Code oder Link?

Wie viel bezahlst du?

wie viel willst du?

ja kann man quantifizieren, ich habe Video Player und habe ich einmal mit SPI dma und einaml Sdio DMA HAL geamcht SPI DMA war schneller

Persönliche Seite #7665662
Lesenswert?

Ismail A. schrieb:

Sourcecode nur STM32CubeIde

€50000 für alle Nutzungsrechte mit Sourcecode.

Ismail A. schrieb:

Galube ich, Weil Code fuktioniert

Welche Funktion genau ist denn so langsam? Wie lange (µs) braucht sie genau? Bitte Oszillogramme der Datenübertragung zeigen, wo gleichzeitig per Toggle-Pin gezeigt wird, wann diese langsame Funktion läuft. Nur weil etwas "funktioniert" ist es noch lange nicht optimal.

Auch die Errate vom STM32F407 beachten, der kann SDIO nur mit 37 MHz (Silicon Bug, repariert bei neueren Controllern)

OP #7665672
Lesenswert?

Niklas G. schrieb:

Ismail A. schrieb:

Sourcecode nur STM32CubeIde

€50000 für alle Nutzungsrechte mit Sourcecode.

Ismail A. schrieb:

Galube ich, Weil Code fuktioniert

Welche Funktion genau ist denn so langsam? Wie lange (µs) braucht sie genau? Bitte Oszillogramme der Datenübertragung zeigen, wo gleichzeitig per Toggle-Pin gezeigt wird, wann diese langsame Funktion läuft. Nur weil etwas "funktioniert" ist es noch lange nicht optimal.

Auch die Errate vom STM32F407 beachten, der kann SDIO nur mit 37 MHz (Silicon Bug, repariert bei neueren Controllern)

mein Code nur für bastlen nicht für Verkauf

ich habe leider kein Oscilloscope

wie kann man wissen 37 MHZ oder 48 Mhz?

langsam wenn JPG liest

hast du echt Code SDIO DMA CMSIS?

Persönliche Seite #7665693
Lesenswert?

Ismail A. schrieb:

mein Code nur für bastlen nicht für Verkauf

Tja, dein Problem...

Ismail A. schrieb:

wie kann man wissen 37 MHZ oder 48 Mhz?

Das hast du in CLKDIV eingestellt. Die 37 erreicht man aber nur mit einem "PLL-Hack". Siehe Errata Sheet.

Ismail A. schrieb:

langsam wenn JPG liest

Wie langsam genau? Welche Funktion der HAL ist langsam?

Ismail A. schrieb:

hast du echt Code SDIO DMA CMSIS?

Ja. Und viele andere sicherlich auch.

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