Forum: Digitale Signalverarbeitung / DSP / Machine Learning Stm32 als kleiner Audio DSP für mobile Box. Reicht das?


von Gerald M. (gerald_m17)


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.)

: Verschoben durch Admin
von Stefan F. (Gast)


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.

von Gerald M. (gerald_m17)


Lesenswert?

Hi, ja, das stimmt. Es wird ja praktisch alles ausgeschaltet bis auf DMA 
und SPI. Ich lasse natürlich sowieso Puffer (Maximalstrom ist ja ca 
200mA, die werde ich einplanen)

von Mr. X (Gast)


Lesenswert?

Gerald M. schrieb:
> 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?


Locker.

von huhu (Gast)


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

von Ulrich B. (ulrich_b665)


Lesenswert?

Hallo,

ich schätze, der STM32F4 sollte für deine Anwendung reichen. Zum 
Vergleich: Hier ist ein Projekt, das einen kompletten modularen 
Synthesizer, mit Filtern etc. auf einem STM32F4 @ 168MHz implementiert:

http://www.axoloti.com/

Grüße,
Ulrich

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.