TCR2BUB wird nicht zurückgesetzt

OP #2855694
Lesenswert?
• ▲
▼
Hallo,

ich versuche den Timer 2 im asynchronen Mode mit dem 32kHz Oszillator zu 
betreiben. Ich benutze das STK600 mit einem atmega2560.

Es gelingt mir nicht einmal wenn ich den Code aus "die genaue Sekunde" 
http://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC 
exakt kopiere.

Bei der Abfrage

while((ASSR & (1<< TCR2BUB)));  // Warte auf das Ende des Zugriffs

bleibt das Programm hängen. Im Debugger ist auch sichtbar, daß die bits 
nicht zurückgesetzt werden.

Die 32kHz liegen am Tosc1 Pin an.
An Tosc2 ist sie nicht vorhanden. Sollte ich sie dort nicht auch sehen?

Für etwas Hilfe wäre ich sehr dankbar. Ich habe keine Idee mehr.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.