Forum: Mikrocontroller und Digitale Elektronik STM32F4 Discovery Sound Erzeugung


von chris (Gast)


Lesenswert?

Kennt jemand von euch ein einfaches Code-Beispiel für die Sound-Ausgabe 
auf einem STM32F3 Discovery?

von Lothar (Gast)


Lesenswert?

Was für eine Sound-Ausgabe? Mit DAC-Pin (sollte ja kein Problem sein)? 
Oder mit externem Codec-IC?

von chris (Gast)


Lesenswert?

> Mit DAC-Pin (sollte ja kein Problem sein)?

Hast Du ein Code Beispiel dafür? Ich brauche ein Template mit einer 
Main-Loop und einerm 41kHz-48kHz Interrrupt, in dem der DAC upgedated 
wird.

Der nächst Schritt wird dann der Codec sein. Ich nehme an, dass dafür 
ein nicht unerheblicher Initialisierungsaufwand erforderlich ist. Es 
gibt allerdings ein sehr gewichtiges Argument für den Codec: auf dem 
Discovery ist eine Klinkebuchse für den Lautsprecheranschluss.

von Ben _. (burning_silicon)


Lesenswert?

> STM32F4 Discovery Sound Erzeugung
- Durchbrechen -> **KRACKS!!**
- 230V~ draufgeben -> **BRATZZZ!**

SCNR - Das mußte sein! ;)

von User (Gast)


Lesenswert?

Ich würde halt einen Piezo-Summer damit schalten...

von Lothar (Gast)


Lesenswert?

chris schrieb:
> Der nächst Schritt wird dann der Codec sein. Ich nehme an, dass dafür
> ein nicht unerheblicher Initialisierungsaufwand erforderlich ist. Es
> gibt allerdings ein sehr gewichtiges Argument für den Codec: auf dem
> Discovery ist eine Klinkebuchse für den Lautsprecheranschluss.

Ich habe das STM32F3DISCOVERY nicht, aber wo soll da eine Klinkebuchse 
sein. Egal, mit Codec-IC ist es einfach, weil der ja Audio komplett in 
Hardware realisiert. Man sendet also nur die Daten über I2S oder I2C 
oder SPI. Hier ein Schaltplan-Beispiel mit CS4344-I2S und Audio Demo 
(hier allerdings STM32F4, sollte aber bei STM32F3 gleich sein):

https://www.olimex.com/Products/ARM/ST/STM32-P407

> Hast Du ein Code Beispiel dafür? Ich brauche ein Template mit einer
> Main-Loop und einerm 41kHz-48kHz Interrrupt, in dem der DAC upgedated
> wird.

Wenn Du einen professionellen Compiler installierst, z.B. IAR findest Du 
in der CMSIS stm32f3xx_dac.c

von chris (Gast)


Angehängte Dateien:

Lesenswert?

>Ich habe das STM32F3DISCOVERY nicht, aber wo soll da eine Klinkebuchse
>sein.

Auf dem STM32F4Discovery Board ist eine Buchse drauf ( siehe Bild ).
Auf allen Controllern verwende ich GCC damit ich meine Routinen 
portieren kann. Ausserdem mache ich viele Projekte Open Source, da wäre 
IAR hinderlich. Die Entwicklungsumgebung von IAR ist sehr gut, aber 
leider für meine Zwecke nicht passsen.

von Lothar (Gast)


Lesenswert?

Du hast geschrieben:

chris schrieb:
> Kennt jemand von euch ein einfaches Code-Beispiel für die Sound-Ausgabe
> auf einem STM32F3 Discovery?

Jetzt sehe ich aber auch, dass im Titel STM32F4 steht :-)

Der verbaute CS43L22 sollte prinzipiell mit dem Code für den CS4344-I2S 
funktionieren, ausser dass der auch noch Audio-In unterstützt, was aber 
wohl nicht angeschlossen ist. Wenn es zum STM32F4 Discovery einen 
Schaltplan gibt, müsstest Du das mal prüfen.

> Die Entwicklungsumgebung von IAR ist sehr gut, aber
> leider für meine Zwecke nicht passsen.

Installieren, STM32F4 CMSIS kopieren, deinstallieren, DAC mit gcc 
kompilieren!

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.