STM32F4 Discovery Sound Erzeugung

Gast
> 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.
Gast
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
Gast
>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.
Angehängte Dateien:
Gast
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!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.