Forum: FPGA, VHDL & Co. Konkrete Fragen zum Altera DE1 Audio Core


von Timo (Gast)


Lesenswert?

Hallo zusammen,
ich möchte einen Ton über den Codec auf einen Kopfhörer ausgeben. Dazu 
habe ich im SOPC Builder den Baustein zur Konfiguration und den zum 
Betrieb des Codec eingebunden. Mir ist aufgefallen, dass der MCLK PIN 
nicht verbunden ist. Es ist aber auch kein Pin am nios mehr frei. Muss 
ich die CLOCK selber erzeugen?  Muss der i2c Datenpin als 
bidirektionaler ausgeführt werden? Der Chip antwortet nämlich bei der 
Initialisierung nicht.

Gibt es sonst noch "Stolpersteine" bei der Konfiguration? Hat einer 
vielleicht ein Beispiel als schematik? Danke für Antworten!

Gruß Timo

von Marius W. (mw1987)


Lesenswert?

Wenn du uns nicht mitteilst, um welchen "Baustein zur Konfiguration/zum 
Betrieb" es sich handelt kann dir hier niemand helfen. Fakt ist, dass 
der Codec einen passenden Takt am MCLK-Pin braucht. Was für ein Takt da 
dran liegt, hängt von der Konfiguration des Codec und der Abtastrate ab.

Zum I2C-Daten-Pin: Ja, der muss bidirektional sein, auch wenn du nicht 
vom Codec lesen kannst. Du musst ja das I2C-Ack empfangen.

Gruß
Marius

von Experte (Gast)


Lesenswert?

Verwenden die Codecs im Audio nicht I2S?

von Sigi (Gast)


Lesenswert?

Ich habe nicht das DE1 sondern das NEEK, beide haben aber den
selben Chip. Soweit ich beim DE1 aus den Schematics rausgelesen
habe, ist beim DE1 MCLK per AUD_XCK mit dem FPGA verbunden, also
kein Problem.
Falls beim DE1 keine passende QSys/SOPC-Beispiele vorhanden sind,
dann schau mal in die Beispiele von NEEK bzw. im Altera WIKI nach.
Da gibt's ein MP3-Player. Wichtig für dich sind hier der SoftCore
für I2C/I2S und die Komponente zur Ansteuerung des Wolfson-CODECs.

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.