mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Timer2 Interrupt


Autor: user227 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
habe ein Problem bei meinem Projekt. Hier soll mit dem 80c535 ein 
PWM-Signal erzeugt werden. Wie ich mein Compare Register einstelle ist 
mir klar. Allerdings möchte ich dass beim Timer2 Overflow ein Interrupt 
erzeugen. Habe dazu das ET2 Bit gesetzt. Der Interrupt wird jedoch nur 
einmal ausgeführt. Der Timer startet nach abarbeitung der 
Interrupt-Routine zwar wieder von vorn, allerdings wird bei einem 
Overflow kein Interrupt ausglöst. Welche Bit muss ich setzten, damit 
dies wieder funktioniert? Ich hoffe mir kann jemand dabei weiterhelfen. 
Vielen Dank

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
user227 wrote:

> Der Interrupt wird jedoch nur einmal ausgeführt.

Vielleicht hast Du den Interrupt nicht mit RETI beendet, dann befindet 
sich die CPU noch im Interruptmodus und kann natürlich keinen weiteren 
Interrupt gleicher Priorität ausführen.


> Der Timer startet nach abarbeitung der
> Interrupt-Routine zwar wieder von vorn,

Nein, der startet direkt nach dem Überlauf bzw. stop garnicht erst.
Wann Du den Interrupt abarbeitest, ist völlig unerheblich.

Dieses Verhalten ist ja gerade der Witz bei Hardware-Timern, daß nämlich 
die Ausführungszeit irgendwelcher Software keine Rolle mehr spielt.


Peter

Autor: BerndB (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hast du das Timer2 Interrupt Flag (TF2) zurück gesetzt ?

Gruß Bernd

Autor: user227 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
OK, danke hat sich erledigt. Das war ein Fehler im Unterprogramm.

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.