Gast
#774483
Hallo, ich habe eine Frage zum TMS320C6713 DSK, den ich mit einem externen AD-Wandler (3 MSPS) betreibe. Da meine Rechenoperationen für das abgetastete Signal für den TMS320C6713 zu aufwendig sind, um sie parallel zum Abtasten durchführen zu können, ist keine "Real-Time" Signalverarbeitung möglich. Daher möchte ich den Signalverlauf für einige Millisekunden aufzeichnen, um sie anschließend verarbeiten zu können - hierfür ist aber wiederum der interne Speicher mit seinen verfügbaren 64kB zu klein. Daher versuche ich, die abgetasteten Daten (anstatt in den internen Speicher) direkt in den SDRAM zu schreiben, der von der Größe her ausreichen würde. Leider bekomme ich das aber nicht hin. Anstelle des jeweiligen Abtastwertes enthält jede Variable den Wert "0". Was ich dazu gemacht habe: Im Linker-Command-File (CMD-Datei) habe ich folgende Ergänzungen vorgenommen, um den SDRAM-Speicherbereich ab 0x80000000 (steht so im Datenblatt) zu definieren. Unter MEMORY: SDRAM: origin = 0x80000000, len = 0x01000000 Unter SECTIONS: .extram: {} > SDRAM Dazu natürlich im Hauptprogramm (main.c) die Zuweisung der Variablen "buffer" (welche die Abtastwerte enthält, ist ein Array) zum oben definierten Speicherbereich: #pragma DATA_SECTION (buffer, ".extram") Kompiliert wird das alles fehlerfrei, die Variable "buffer" wird beim Starten des Programms auch in den gewünschten Speicherbereich 0x80000000+ verschoben. Problem ist wie gesagt nur: Sie enthält nicht mehr die Abtastwerte, sondern alle buffer[i] sind = 0 (obwohl ein Signal anliegt). Am AD-Wandler oder anliegenden Signal selber kann es nicht liegen - speichere ich ein paar Abtastwerte in den internen Speicher des DSP, dann stimmen die Werte. Irgendwas im Speichervorgang muss verkehrt laufen. Kann mir eventuell jemand einen Tipp geben? Laut Angaben läuft der SDRAM mit 100MHz, was ja eigentlich schnell genug sein müsste. An der Geschwindigkeit könnte es somit auch nicht liegen - denke ich zumindest. Die Ideen sind mir allerdings bereits ausgegangen, ich wäre für jeden Vorschlag dankbar! Gruß, Thomas