mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Timer2 Interrupt löst nicht aus.


Autor: Julius Krebs (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Device: atmega32.

Kann mir jemand erklären, warum das Interupt nicht ausgelöst wird. Die
anderen Timer funktionieren problemlos.

void init_timer_8_2(void)
{
  TCNT2 = 0;
  ASSR |= 1<<AS2; //Internal clocked
  TCCR2 = (1<<CS22)|(1<<CS21)|(1<<CS20);//CPU-Takt/1024
  TIMSK |= TOIE2;//Overflowinterrupt
        sei();
}

SIGNAL(SIG_OVERFLOW2)
{
  //auszuführender Code
}

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> warum das Interupt nicht ausgelöst wird...

Was veranlasst Dich zu der Annahme, dass der Interrupt gar nicht
ausgelöst wird? Hast Du es im Simulator gesehen oder macht die Hardware
nichts? Solange Du nicht schreibst, was 'auszuführender Code' in der
ISR ist, kann das alles Mögliche sein...

Autor: Julius Krebs (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habe den Code über einen anderen Timer (mit höherem Takt) ausführen
lassen und siehe da es funktioniert.

Probiere das Ganze gearde in AVR-Studio aus...

Autor: uwegw (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vergleich doch mal die einzelnen Zeilen, in denen du die Register setzt.
Speziell wie die zu setzenden Bits ausgewählt werden. Fällt dir was auf?

Autor: Julius Krebs (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für den hübsch ausgedrückten Hinweis ;-)

Damit wäre die Sache geklärt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.