HI Leute, Ich versuche den Timer1 im einen "continuous up" so heißt das beim MSP430 zu betreiben, leider finde ich keine solche Funktion. CTC zählt zwar von 0 bis 2^16, allerdings wenn ich denn OCR1x Interrupt benutze springt der Timer wieder auf 0 zurück. Dieses verhalten brauch ich aber nicht. Bei mir sollte der Timer weiter hoch zählen und beim neu eingestellten OCR1x wieder einen Interrupt auslösen. Hab zwar gelesen, das man das rücksetzen auf TCNT=0 verhindern kann, aber ich find die Registersettings leider nicht. Kann mir da vll. jemand weiterhelfen? Gruß, eimer
Deiner Beschreibung nach benutzt du Timer1 im CTC Modus. Du könntest den Normal Mode verwenden und dir beim Output Compare mit dem OCR1x Register einen Interrupt erzeugen lassen. Das Wird von Atmel aber nicht empfohlen, wenn es darum geht eine Wellenform zu erzeugen. Dann gibt es bessere PWM Modi, die weniger Rechenzeit erfordern.
Ich versuche keine Wellenform zu erzeugen, ich brauch den Timer1 als Zeitmesser aber auch als genauer Interruptgeber. Ich werde das morgen mal mit dem Normal Mode und OCR1x probieren. Danke und gute Nacht eimer
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.