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
Gast
#2424442
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.