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
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.
PS: was meinst du mit 16MHz? der uc läuft doch mindestens mit 168 MHz
Ist auf dem Discovery-Board nicht noch ein externer Audio-DAC drauf? Den müsstest du auch per I2S und DMA ansteuern können.
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.
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
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
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
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 :)
>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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.