Hi, wird bei nem 8-Bit Atmel Controller der Prescaler resettet wenn ich den Timer anhalte? Ich glaube ja eher nicht, da es ja ein extra Flag für das resetten des Prescalers gibt. Bin aber verunsichert...
Wieso sollte der Prescaler resettet werden? Dannn müsste man den ja jedesmal neu einstellen, wenn man den Timer angehalten hat. Ich glaube es wird noch nicht mal der Counter resettet.
Nichts wird da resettet. Der Prescaler läuft weiter, da er an der CPU-Frequenz hängt. Der Zustand des Timerregisters wird eingefroren. Wird der Timer wieder gestartet, läuft er genau da weiter, wo er war. Der Zustand des Prescalers ist dann allerdings undefiniert und somit muß er bei hoher Anforderung an die Timergenauigkeit direkt vor dem Starten des Timers zurückgesetzt werden.
Hallo Bastian 1) Gäbe es denn ein Problem, wenn der Prescaler resettet würde? Wahrscheinlich nicht, da die erneute Freigabe des Timers ja auch nur mit sehr großen Klimmzügen nach einem Vielfachen des Prescaler-Zyklus' stattfinden würde. 2) Aus den Atmel-Datenblättern geht ein eindeutiges NEIN hervor: Es wird extra vor einem unbedachtem Prescaler-Reset gewarnt, weil es den laufenden Zählzyklus eines weiteren Timers, der auch an diesem Prescaler hängt, beeinflussen könnte. Also: Die Antwort steht im Datenblatt... Schönen Abend, Ralli
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.