STM32F4 Discovery Audio DAC CS43L22

OP #2838010
Lesenswert?
• ▲
▼
Hallo,

ich versuche zurzeit erfolglos den CS43L22 auf dem 
STM32F4Discovery-Board dazu zu bringen, ein Sinussignal vom DAC des 
STM32F4 mit einer Frequenz von 250Hz und 0 bis 2,5V auf der 
Headphonebuchse verstärkt auszugeben.
Der CS43L22 wird per I2C korrekt initialisiert und danach wird das 
Signal gesendet, das auch am Pin PA4 ausgegeben wird. Am Kopfhörer ist 
jedoch nichts zu hören.
Das Waveplayer-Projekt von ST habe ich bereits erfolgreich getestet.

Hat jemand eine Idee, warum der Analog Passthrough nicht funktionieren 
könnte?
Könnte der analoge Eingang durch das versehentlich Anlegen von 2,95V 
beschädigt sein?
Braucht der CS43L22 trotz der anderen Ansteuerung MCLK?
Muss die Sinuswelle auch im negativen Bereich sein?

Ich hoffe, jemand kann mir behilflich sein.

Thomas
Moderator Persönliche Seite #2838169
Lesenswert?
• ▲
▼
Thomas W. schrieb:
> Braucht der CS43L22 trotz der anderen Ansteuerung MCLK?

Genau das.

Die Taktleitung ist nämlich auch für die Erzeugung der Hilfsspannungen 
der Verstärker notwendig (charge pump).

Siehe Datenblatt Kapitel 4.8 und 4.9 (Initialisierung):

"Once MCLK is valid, the quiescent voltage, VQ, and the internal voltage 
reference, FILT+, will begin powering up to normal operation. The charge 
pump slowly powers up and charges the capacitors. Power is then
applied to the headphone amplifiers and switched-capacitor filters, and 
the analog/digital outputs enter a muted state."

Bitte nach Behebung laufendes Beispiel hier posten :-)

Chris D.
OP #2838372
Lesenswert?
• ▲
▼
Danke für die Antworten ;)
Jetzt läuft MCLK (PC7) mit 2 MHz (nachgemessen), aber es tut sich immer 
noch nichts. Im folgenden beschreibe ich mal grob meinen Programmablauf:

Reset (PD4) Low
Reset High
Register 2: Wert 1
0 153
71 128
50 128
50 0
0 0
MCLK start
4 175
5 129
6 0
32 1
33 1
8 1
9 1
14 192
20 1
21 1
2 158
10 0
39 0
31 15
26 10
27 10
Sinus start

Nur MCLK wird momentan für I2S verwendet, d.h. die anderen I2S-Pins 
können sich in einem zufälligen Zustand befinden.

Ich hoffe, jemand findet noch einen Fehler oder etwas Fehlendes.

Thomas

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.