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