Forum: Mikrocontroller und Digitale Elektronik STM32F429 Discovery Audio Wiedergabe


von Sven (Gast)


Lesenswert?

Hallo zusammen,

ich bin relativ neu in dem Gebiet der Mikrocontrollertechnik und habe 
daher eine allgemeine Frage die mir sicherlich viele beantworten können.

Ich habe vor mit meinem STM32F429 Disco eine Audiodatei (entweder von 
USB, SD oder Flash) wiederzugeben.

Das STM32F40x besitzt dafür ja den Audioverstärker CS43L22 und eine 
Klinkebuchse.

Ist soetwas für das STM32F429 auch vorgesehen oder möglich?

Laut Beschreibung unter www.st.com ist folgendes zu finden:

"Audio: 2 dedicated audio PLL, 2 full duplex I²S and a new serial audio 
interface (SAI) supporting time division multiplex (TDM) mode"

Hat jemand vielleicht schon einmal ein Projekt dazu erstellt oder kann 
mir einen Beispielcode/Link/Tutorial zukommen lassen? Finde leider immer 
nur was zu dem STM32F40x Board.

Über jede Erklärung oder Beschreibung bin ich dankbar :-)

Gruß
Sven

von Soundblaster (Gast)


Lesenswert?

I2S Schnittstelle auf PB3  PA13  PC12 ist frei.
Ein I2S zu analog Wandler anschliessen und fertig ist die
Hifi taugliche Soundausgabe.
DAC geht natürlich auch.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Sven schrieb:
> Finde leider immer
> nur was zu dem STM32F40x Board.

Wenn du die Ports und den benutzten I2S Kanal an dem F429 anpasst, ist 
der Rest praktisch gleich.
Es empfiehlt sich allerdings, die Versorgung für den externen DAC 
nochmal extra zu sieben, da das Disco F429 recht verseucht ist.
Ein geeigneter DAC wäre z.B. der Cirrus CS4334/35/38/39.
http://www.cirrus.com/en/products/cs4334-35-38-39.html

: Bearbeitet durch User
von Sven (Gast)


Lesenswert?

Supy vielen Dank für eure Antworten.

Das heißt aber, dass nicht alle Komponenten auf dem F429 bereits verbaut 
sind sondern ich noch einen DAC integrieren muss.

Auf dem F407 zum Beispiel ist ja bereits ein CS43L22 und eine 
Klinkenbuchse verbaut.


Danke nochmal für die Antworten :-)

Gruß Sven

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Sven schrieb:
> Das heißt aber, dass nicht alle Komponenten auf dem F429 bereits verbaut
> sind sondern ich noch einen DAC integrieren muss.

So isses.

Sven schrieb:
> Auf dem F407 zum Beispiel ist ja bereits ein CS43L22 und eine
> Klinkenbuchse verbaut.

Dafür hat der F429 eben das TFT und Touch usw.

von Sven (Gast)


Lesenswert?

Sorry dass ich euch zu diesem Thema nochmal "belästigen" muss aber ich 
hab noch eine Frage zur Pinbelegung.

Bei der Library 
http://mikrocontroller.bplaced.net/wordpress/?page_id=1824 werden 
folgende PINs zum Anschluss eines CS43L22 DAC's verwendet:

PB9  = SDA
PB6  = SCL
PA4  = WS
PC7  = MCLK
PC10 = SCK
PC12 = SD
PD4  = Reset

Durch die relativ dichte Belegung auf dem STM32F429 Disco werden die 
beiden PINs PC10 und PC12 zusätzlich für die SPI3 Schnittstelle 
benötigt.

Ist es möglich die beiden PINs für die SPI3 und die I2C1 Schnittstellen 
gleichzeitig zu verwenden?

Ich hab in einem Forumbeitrag gelesen, dass der Takt der an PC10 
ausgegeben wird durch zwei verschiedene PLLs für die jeweilige 
Schnittstelle heruntergeteilt wird. Wenn das der Fall ist, wäre das ja 
für meine Anwendung kein Problem.

Wie sieht es dann aber mit dem CS43L22 SD PIN (PC12) aus? Kann der für 
Anwendungen von SPI3 und I2C1 verwendet werden?


Danke schonmal im Voraus

Gruß Sven

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Sven schrieb:
> Durch die relativ dichte Belegung auf dem STM32F429 Disco werden die
> beiden PINs PC10 und PC12 zusätzlich für die SPI3 Schnittstelle
> benötigt.

Auf PC10 liegt im Disco F429 das Rot2 Bit fürs TFT, PC12 ist frei.

Ein Audio DAC ist beim Disco F429 am besten auf dem SAI aufgehoben, da 
alle Ports von PE2 bis PE6 frei sind.

Der I2C1 Bus wird beim Disco Board für den Touchcontroller benutzt, es 
spricht aber nichts dagegen, da noch ein I2C Gerät mit raufzuhängen.

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.