Gabriel Staudinger schrieb:
> Habe ein Frage zum Überlauf eines Timers.
>
> Wird der Timer beim Überlauf auf 0 gesetzt und zählt dann wieder hoch,
Das kommt vor, ja. Typisch für Normal-, FastPWM- und CTC-Modus.
> oder auf den Startwert den man vorher festgelegt hat?.
Das passiert niemals und es ist auch völlig logisch, daß das niemals
passieren kann, weil es schlicht kein Register gibt, in dem der Timer
sich diese "Vorgabe" merken könnte. Das Zählregister, in das du (in
99,99% der Fälle unsinnigerweise) deine Vorgabe schreibst, wird ja beim
Zählen ständig verändert. Der ursprünglich hineingeschriebene Wert ist
also nach dem ersten Zählschritt bereits unrettbar verloren.
Ein wenig Logik beim Denken, bitte!
Was es aber gibt, ist noch ein anderes Verhalten als Rücksetzen auf
Null. Nämlich runterzählen vom erreichten End-Zählerstand auf Null. Das
ist logisch möglich (weil der Endzählerstand im Moment des Überlaufs
bekannt ist, sogar aus gleich zwei Quellen) und die Sache wird auch
tatsächlich genutzt, nämlich bei den anderen beiden PWM-Modi
(PhaseCorrect und Phase&FrequencyCorrect).