22.04.2017, 02:40 PM
(Dieser Beitrag wurde zuletzt bearbeitet: 22.04.2017, 02:44 PM von Basstler.)
(20.04.2017, 07:37 AM)MP1993 schrieb: Soweit meine Theorie:
Der LinkIt Smart 7688 sendet auf I2S_SDO die Daten raus,
wenn I2S_WS und I2S_CLK an den Pins vom LinkIt Smart 7688 anliegen.
Der WM8960 sendet zum I2S_SDI am LinkIt Smart die Daten vom ADC.(Wenn benutzt)
Somit sollte diese Konfiguration eingestellt sein:
Der PCM5102A kann kein WS und CLK erzeugen, aber der PCM5122.
(Datenblatt Seite 80 / Master Mode LRCK/BCK)
Somit muss nur ein Signal vom Oszillator auf SCK anliegen und das Ding sollte laufen.
Korrigiert mich, falls ich falsch liege.
Der WM8960 muss über I2C erstmal konfiguriert werden, damit er überhaupt etwas tut. Nach dem Init kommt der Audio Stream über I2S.
Der PCM5102 ist, wie viele Codecs, da einfacher gestrickt, der wartet nur auf nen I2S Stream, mit Clks & Daten.
Dazu muss nur der Treiber unter Linux überredet werde, denn auch auszuspucken.
Nochmal : gedanklich Master und Slave tauschen, PCM5102 kann nur Slave, Mastermind Linux muss den Takt vorgeben...
Ed:
Ab nächsten Donnerstag hab ich Urlaub und das Wetter ist hier noch in einem Zustand, der weniger zum Sonnenbaden einlädt, selbst längere Radtouren werde ich mir wohl sparen, zu kalt und unbeständig.
Somit hab ich Zeit den Treiber zurecht zu würgen oder alternativ mal meine Fenster zu putzen ... beides nicht so meine Lieblings Tätigkeiten, aber watt mutt, datt mutt...
"Ich hab Millionen von Ideen und alle enden mit Sicherheit tödlich."