STM32F4 Discovery Audio DAC CS43L22

OP #2838010
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
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
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

Eine eigene Frage? Dieser Thread ist über 14 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.