Forum: Mikrocontroller und Digitale Elektronik Prescaler Reset


von Bastian (Gast)


Lesenswert?

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...

von Dussel (Gast)


Lesenswert?

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.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von Ralli (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.