Diskussion:C-Programmierung mit AVR-GCC/ Timer

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Aus Wikibooks

Überarbeitung nötig[Bearbeiten]

Im Abschnitt "Timer aktivieren und deaktivieren" heißt es mit sei() und cli() ließen sich die Timer aktivieren. Das ist m.E. so nicht ganz richtig.

Zum aktivieren eines Timers ZWINGEND erforderlich sind folgende Schritte:

  1. deaktivieren der power reduction: d.h. Bit PRTIMx in PRR auf 0 setzten
  2. Taktgeber festlegen. d.h. die CS Bits im TCCRxB Register auf den gewünschten Wert setzten. Voreingsetellter Wert nach dem Rest ist 0 = no clock - so wird es mit dem zählen nichts.

Ab diesem Zeitpunkt LAUFEN die Timer bereits.

Eine ganze Reihe Aufgaben lassen sich bereits auf diese Weise bewältigen. Sollen die Timer mit PWM lediglich die Pegel der zugehörigen Ausgabepins regulieren ist die Verwendung von Interrupts sogar eher hinderlich als nützlich!

Ich werde mich die Tage Mal dran machen die entsprechende Passage zu überarbeiten, wenn ich bis dahin keine Gegenstimme höre. -- Mikyra 04:16, 30. Dez. 2016 (Signatur nachgetragen von: Jürgen 08:03, 30. Dez. 2016 (CET)-- bitte signiere deine künftigen Beiträge selbst mit 4 Tilden ~~~~)[Beantworten]