Hallo zusammen,
ich möchte mit meinem ADSP-21369 I²S-Samples über einen seriellen Port
einlesen und anschließend auf einem anderen seriellen Port wieder
ausgeben. Das FrameSync und der Clock werden an beiden SPORTs von extern
zugeführt. Ab und an knackt es am Ausgang. Ich habe mit einem
Logikanalyzer herausgefunden, dass die Bits in den FrameSyncs alle
richtig angeordnet sind, sich das Ausgangsframe zum Eingangsframe
allerdings verschiebt. Mal kommt das Eingangsframe 1 Frame später am
Ausgang, mal 2, 3 oder 4 Frames später (s. Dateianhang). 5 mal später
kommt es nicht raus. Es kann passieren, dass es dann wieder
zurückspringt auf 2 Frames Verzögerung. Wenn das passiert, kommt ein
kleines Knacken auf der Leitung.
Meine InterruptServiceRoutine zum verarbeiten der Samples sieht wie
folgt aus:
_neuenWertEinlesen:
R9 = dm(RXSP1A);
dm(TXSP2A) = R9;
_neuenWertEinlesen.end:
rti;
Meine seriellen Ports sind auf das Einlesen von left-justified
SamplePairs eingestellt.
Kann mir jemand sagen, woran diese Verschiebung liegt ?
Gruß
Hendrik
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
