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
> 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.
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)
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.