Frameverschiebung bei SPORTs des ADSP-21369

Gast #566593
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
Angehängte Dateien:

Antwort schreiben

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