Stm32 als kleiner Audio DSP für mobile Box. Reicht das?

OP #5037787
Lesenswert?
• ▲
▼
Hallo,

ich würde mir gerne kleine mobile Boxen bauen.
Und zwar verschiedene von klein bis Bollerwagen groß.
Standardmäßig sind also 2-4 Lautsprecher anzusteuern.
Ursprünglich hatte ich mit einem ADAU1701 geplant, um darauf Hoch- und 
Tiefpass laufen zu lassen und um die meist günstigen Boxen mit einem 
Equalizer anpassen zu können, um nicht alles analog machen zu mussen.

Für die Steuerung hätte ich noch einen STM32L0 mit drauf gemacht.

Nun dachte ich, vielleicht einfach einen Stm32F4 oder F7 nehmen, und 
einfach alles darüber laufen lassen. Kann jemand abschätzen ob das von 
der Leistung her reicht?
Im aufwendigsten Fall, wären das dann ein 48khz Stereo Signal was per 
I2S (geht ja hardware mäßig per DMA) von einem Bluetooth Modul kommt. 
Dieses müsste dann über Hoch und Tiefpass aufgeteilt werden, und jeweils 
5-10 einfache biquad Filter zum anpassen des Frequenzganges je Kanal 
berechnet werden. Reicht der Mikrocontroller hierfür aus?
Ich würde dann am Anfang alles über #defines einstellbar machen 
(Trennfrequenz, Anzahl Kanäle, Equalizer).
Im Datasheet habe ich einen Stromverbrauch von maximal 130mA wenn 
sämtliche Peripherie ausgeschaltet ist. Damit werde ich dann die 
Spannungsversorgung auslegen.

Die Kette würde dann so aussehen:
Bluetooth Modul  - -  - - (I2S) -  - - >  Mikrocontroller - -  - - 
-(I2S) - -- - > 2-4 Kanal digital Amp (im besten Fall bekomme ich die 
Footprints von einem kleinen 2 Kanal Amp (~2x10W) und einem größere 4 
Kanal Amp (~4x40W) übereinander.)
Gast #5037799
Lesenswert?
• ▲
▼
> Im Datasheet habe ich einen Stromverbrauch von maximal 130mA wenn
> sämtliche Peripherie ausgeschaltet ist. Damit werde ich dann die
> Spannungsversorgung auslegen.


Die Betonung liegt bei:
>sämtliche Peripherie ausgeschaltet

Ohne Peripherie hast du aber keine Eingabe, keine Ausgabe und auch kein 
DMA.
Gast #5041050
Lesenswert?
• ▲
▼
Ich habe mal einen 4*in 4*out Audio DSP auf Basis des stm32f407 gemacht.
Delay, Summenbildung, 4*limiter, und 40 Biquads auf einmal bei 44,1 kHz 
und 16 Bit war kein Problem.

Habe aber alles in Fixed-Point mit der ARM-DSP Lib gemacht. 
FloatingPoint hatte ich mal verglichen war aber deutlich unperformanter 
wie fixed-point

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.