MCLK bei I2S an einen DSP

Gast #4993163
Lesenswert?
• ▲
▼
Guten Tag sehr geehrte Damen und Herren,

ich möchte mich an ein kleines DSP Projekt wagen. Ziel ist es ein S/PDIF 
über einen DIR9001 in einen ADAU1701 zu speisen. Dazu kommt noch ein 
analoges Signal in den DSP.

Der DIR9001 wandelt das S/PDIF in einen I2S Strom, der dann in den DSP 
eingespeist wird. Soweit die Theorie.

Mein Verständnisproblem liegt darin, wie ich das System zu Takten habe. 
Der DIR9001 kann seinen Takt aus dem S/PDIF Signal erzeugen. 
Funktioniert I2S wenn ich LRCKL, BCKL und Data mit dem DSP verbinde, 
oder brauche ich eine Masterclock für beide?


Wenn ich weiß, ob ich eine MCLK benötige, beschreibe ich das Problem 
genauer.
Gast #4993303
Lesenswert?
• ▲
▼
Joe F. schrieb:
> So ist es.
> Der DIR9901 kann eine MCLK aus dem Datenstrom rekonstruieren und an SCKO
> ausgeben.
> Der DSP benötigt diese Clock an MCLKI (64..512 x fs).

okay danke soweit.

Das heißt ich müsste nur SCKO vom DIR9001 mit MCLKI vom DSP verbinden 
und bräuchte dann keinen Oszillator?!?

Gleichermaßen resultiert daraus, dass ich immer ein S/PDIF Signal 
brauche, damit der DSP überhaupt läuft.
Wenn ich es richtig verstehe geht es aber gar nicht anders oder? Der DSP 
kann nur als Slave agieren und somit muss er den Takt vom DIR9001 
annehmen, richtig?

Was ich nicht rauslesen konnte ist, ob der DIR9001 mit Oszillator dran 
auch ohne S/PDIF Signal ein Takt raus gibt?!? Mir wäre es halt lieber 
wenn der DSP auch ohne S/PDIF Signal läuft.
#4993322
Lesenswert?
• ▲
▼
anonym20 schrieb:
> hört sich zumindest so an als würde es so gehen?

Ja. Guck dir mal das Blockdiagramm an.
Wenn die Clock aus RXIN rekonstruiert werden kann, nimmt man den unteren 
Divider, und stellt die MUXes vor SCKO, BCKO, LRCKO so ein, dass sie 
dieses Signal nehmen.
Wenn kein S/PDIF Signal da ist, kannst du den oberen Divider nehmen, der 
am Quarz-Oszillator hängt. Die MUXes an den Clock-Ausgängen müssen dann 
eben auf den oberen Divider umkonfiguriert werden.
Gast #4993331
Lesenswert?
• ▲
▼
ja, mit Tabelle 12 wird es glaub ich klar. Man muss den ERROR Ausgang 
mit CKSEL verbinden, dann soll es den Takt automatisch umschalten.

Ob das alles dann wirklich so funktioniert muss ich wohl 
ausprobieren....

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.