Hallo Ich habe vor kurzem begonnen, mich in das Thema der digitalen Signalverarbeitung einzuarbeiten. Ich arbeite mit dem Entwicklungsboard von TI mit dem Prozessor TMS320C6713 und dem Code Composer Studio. Ich habe schon das eine oder andere einfache Programm zum laufen gebracht, nun stehe ich aber an. Mein Problem ist, dass ich zum Bearbeiten eines Audiosignals das Signal periodisch Ein- und Auslesen will. Das Ein-/Auslesen ist kein Problem, allerdings werde ich aus der Dokumentation nicht schlau, wie ich den Timer initialisieren muss. Soweit ich verstanden habe, muss ich den Timer starten mittels den Variabeln GO und HLD im Timer Control Register. Dieser zählt dann bis auf den im Control Register eingegebenen Wert und löst dann einen Interrupt aus. Stimmt das so? Wenn ja, mit welchem C-Befehl kann ich dieses Register ansteuern und welche Header-Dateien muss ich einlinken? Und wie schreibe ich den Code in die Interrupt-Routine, die vom Timer ausgelöst wird? Vieleicht kann jemand von euch mir diese vielen Fragen beantworten oder hat eine bessere Dokumentation gefunden als ich. Ich danke im Voraus!
Hi! Nehme mal an du besitzt eine mehr oder weniger aktuelle Version vom CCS (3.x) mit DSP/BIOS, dann ist es relativ einfach: Such dir im "Scheduling" unter HWI den richtigen aus (14 für Timer0, 15 für Timer1), schreib dort bei "function" zum Beispiel "_schnurz" rein. Dann mußt du lediglich eine Funktion "void schnurz()" schreiben, die wird dann bei jedem Timerinterrupt aufgerufen, thats it. Dann muss nur noch der Timer selbst initialisiert werden (TIMER_open und TIMER_config): such dazu im Help nach "TIMER_config", sollte dann kein Problem mehr sein. Einzubinden ist dann natürlich: csl.h, hwi.h und csl_timer.h
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.