Ich möchte einen STM32F4 gerne für die Ausgabe eines Audiosignals verwenden (ein einzelner Kanal, also nichts aufwändiges). Jetzt sehe ich folgende Möglichkeiten:
-
der integrierte DAC hat nur eine Auflösung von 12 Bit, was doch eher lausig ist und deswegen wegfällt
-
zwei der internen DACs kombinieren um eine höhere Auflösung zu erreichen, dürfte wohl eher nicht funktionieren, da der Übergang vom ersten DAC zum zweiten, aufsummierenden DAC (4096facher Ausgangswert für die oberen Bits) vermutlich nicht sauber zu justieren ist
-
das Audiosignal in ein hochfrequentes PWM konvertieren und dieses über einen Tiefpass verstärken scheitert ebenfalls an der geringen Timerauflösung
-
es gibt Audio-DACs mit I2S-Interface und 24 Bit Auflösung (z.B. PCM1780), allerdings benötigen die zusätzlich ein Clock-Signal mit ganz dubiosen Eigenschaften (eine spezielle Frequenz, die ein Vielfaches der Samplefrequenz des Audiosignals ist UND gleichzeitig synchron zum Clock des I2S-Signals getaktet ist) - keine Ahnung, wie ich die hinbekommen sollte
-
"richtige" DACs mit SPI-Eingang sind horrend teuer
-
ein anderes Signal (z.B. SPDIF) ausleiten und das auf eine externe Box (aka Verstärker) geben, ist keine Lösung, da ich eben keinen separaten Verstärker haben möchte
So, was nun? Gibt es noch irgend eine Möglichkeit, die ich übersehen habe?