Timer deaktivieren

Gast #2606916
Hallo,

ich möchte einen Timer im Programm aktivieren und deaktivieren.
Welches Bit eignet sich dazu am besten, um den Mikrocontroller am 
meisten zu entlasten (Atmega644)?

Initialisiert und aktiviert wird er so:
1
TCCR0A |= (1<<WGM01);   // CTC Modus
2
TCCR0B = 1;         // kein Prescaler
3
TIMSK0 |= (1<<OCIE0A);   // Compareinterrupts erlauben
4
OCR0A = 99;     // Alle 100 Schritte-1 Timer Nullen

Reicht es, nur die Compareinterrupts zu verbieten? Funktionieren tut es.
Oder sollte man TCCR0B zusätzlich noch auf Null setzen?

Gruß
Gast
Kommt drauf an ob du den Timer weiterlaufen lassen willst und nur den 
Interupt Disablen willst oder ob du den Timer anhalten willst.
Wenn du den Timer anhalten willst dann setz in TCCR0B den prescaler auf 
0.
Gast
Holger schrieb:
> Welches Bit eignet sich dazu am besten, um den Mikrocontroller am
> meisten zu entlasten (Atmega644)?


8.11.2 PRR – Power Reduction Register

• Bit 5 - PRTIM0: Power Reduction Timer/Counter0
Writing a logic one to this bit shuts down the Timer/Counter0 module. 
When the Timer/Counter0
is enabled, operation will continue like before the shutdown.
Gast
mega schrieb:
> Holger schrieb:
>> Welches Bit eignet sich dazu am besten, um den Mikrocontroller am
>> meisten zu entlasten (Atmega644)?
>
>
> 8.11.2 PRR – Power Reduction Register
>
> • Bit 5 - PRTIM0: Power Reduction Timer/Counter0
> Writing a logic one to this bit shuts down the Timer/Counter0 module.
> When the Timer/Counter0
> is enabled, operation will continue like before the shutdown.

Angenommen, der Timer soll bis 100 zählen, dann von vorne beginnen und 
ich bin nun bei 50, wenn der Timer mit PRTIM0 beendet wird, startet er 
dann genau an dieser Stelle, wenn ich ihn wieder starte?
Gast
Holger schrieb:
> ich bin nun bei 50, wenn der Timer mit PRTIM0 beendet wird, startet er
> dann genau an dieser Stelle, wenn ich ihn wieder starte?

Genau so verstehe ich das Datenblatt. Bißchen mehr steht in Kapitel 8.9
Selbst jedoch noch nicht ausprobiert.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.