Forum: Mikrocontroller und Digitale Elektronik Performance STM32F4, ca 16MHz WAV-Widergabe


von Kathrin (Gast)


Lesenswert?

Hallo :)

ich wollte fragen, was ihr über die Auslastung eines STM32F407 
(Discovery-Board) denkt, wenn er parrallel 6 WAV-Dateien von einer 
SD-Karte in der Lautstärke skaliert über den internen D/A Wandler 
wiedergeben soll. Ist das mit dem Prozessor schaffbar? (auch die 
Anbindung über die SD-Karte). (WAV: 22,05 kHz, 12bit, ca 42kb/s)

Vielen Dank

von blu (Gast)


Lesenswert?

Ich denke das der stm32F4 im günstigesten Fall nahezu nichts zu tun hat, 
da er ja DMA hat. Die Daten könnten per DMA aus der SD-Karte geholt 
werden und der DA Wandler ist auch per DMA betreibbar.

Ich habe mal Wav abgespielt, da musste der Prozessor überhaupt nichts 
machen (bis auf das Starten des DMA), da die Daten per DMA an den 
DA-Wandler gegeben wurden.

Falls ich da was übersehe soll mich wer korrigieren.

von blu (Gast)


Lesenswert?

PS: was meinst du mit 16MHz? der uc läuft doch mindestens mit 168 MHz

von René K. (cyprius)


Lesenswert?

Ist auf dem Discovery-Board nicht noch ein externer Audio-DAC drauf? Den 
müsstest du auch per I2S und DMA ansteuern können.

von Kathrin (Gast)


Lesenswert?

Es sollte auch eig 168 MHz dort stehen. Betreiben möchte ich ihn auch in 
diesem Bereich, je nachdem was möglich ist, damit nachher meine Busse 
korrekt getaktet sind.

Die Audiostreams sollen ja noch in der Laustärke skaliert werden. Meiner 
Kenntnis nach ist dies ja dann nicht über den DMA, sondern nur über die 
CPU möglich und deswegen auch die Frage ob dies anhand der Bitrate und 
der Leistung des Prozessors möglich ist.

Stimmt, es ist ein externer Audio DAC drauf. Ich hatte gedacht es würde 
der interne DA Wandler genommen.

von Stefan (Gast)


Lesenswert?

Mit der SD-Karte habe ich hier beim schreiben 4 Megabyte/s gemessen. 
Lesen habe ich nicht gemessen, sollte sich aber in einem ähnlichen 
Bereich bewegen.

Die Skalierung der Lautstärke dürfte auch kein Problem sein, selbst bei 
6*Stereo kommst Du auf nicht ganz 500.000 Multiplikationen/s. Das 
schafft der STM32F4 locker.

Gruß Stefan

von Jan B. (berge)


Lesenswert?

Meiner Einschätzung nach sollte eine Multiplikation mit gut 130 KHz kein 
Problem sein, auch mit den nebenläufigen Arbeiten auf SD Karte. 
Letztlich macht aber nur Versuch kluch.

LG Jan

von Olaf (Gast)


Lesenswert?

Ein Problem würde ich im gleichzeitig lesen von sechs Dateien vom FAT 
Filesystem sehen. Sicherlich möglich, aber es hängt halt davon ab ob der 
eigene FAT-Code gut genug ist. Und es könnte auch nicht schaden wenn der 
Controller etwas mehr Ram haette.
Machbar ist das alles, aber an der Stelle liegt die Herausforderung. :-)

Olaf

von Kathrin (Gast)


Lesenswert?

Also ich bin nicht zwingend auf ein Dateisystem angewiesen. Es kommt mir 
eig auch gelegener auf FAT oÄ zu verzichten, weil ich den ganzen 
Overhead dann erstens nicht implementieren und zweitens nicht mit mir 
rumtragen muss.

Danke soweit :)

von MCUA (Gast)


Lesenswert?

>Es sollte auch eig 168 MHz dort stehen. Betreiben möchte ich ihn auch in
>diesem Bereich, je nachdem was möglich ist, damit nachher meine Busse
>korrekt getaktet sind.
dran denken dass das Flash nur mit ca 30MHz geht

von Kathrin (Gast)


Lesenswert?

den SPI Takt, kann man man ja herunterteilen.

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.