Zitat Zitat von Searcher Beitrag anzeigen

Hallo avr-racer,
wenn TSM nicht gesetzt war, war auch PSR10 nicht gesetzt, da das sofort nach Setzen rückgesetzt wird wenn TSM nicht gesetzt ist. Wird also nur PSR10 gesetzt, wird der Prescaler zurückgesetzt und PSR10 von der Hardware gleich wieder gelöscht - der Prescaler läuft und versorgt die Timer mit Takt.

ist doch so geschrieben

Zum PSR10 stehts auch so im DB unter PSR10 mit dem setzen/rücksetzen. Wenn TSM nicht gesetzt war bleibt PSR10, auch wenn man es setzt bei 0 da dies über eine interne UND-Verknüpfung geschieht. Sprich solange TSM = 0 und PSR = 1 wirds zwar in der SW gesetzt aber nicht in der Hardware!!! Da muss man eine gedankliche Trennung zwischen SW-Simulator und HW machen im Simulator.

Wenn TSM = 1 und PSR10 = 1 ist es richtig das PSR10 wieder 0 wird aber erst wenn der Prescaler auf 0 wechselt, welches intern mit einer Negation in der HW verschaltet ist denn man sichert sich 100%ig ab in der HW das diese HW-Funktion auch ausgeführt wurde.

https://www.mikrocontroller.net/topic/45304

Dann weis man wie uralt der T13 ist.

In manchen Anwendung notwendig aber dafür kann man dann auch gleich eine CTRL nutzen der dies includiert hat.

Vllt ist es aber falsch verstanden worden das die Timer nicht in der HW sondern nur ZEITLICH synchronisiert werden.