Interrupt Request für Timer bei AT32UC3C

Gast #3450074
Lesenswert?
• ▲
▼
Hallo!

Ich arbeite mit dem AT32UC3C und will ein Rechtecksignal mit der capture 
einheit eiens timers messen.

Es gibt von Atmel das file intc.c, in dem viele brauchbare Funktionen 
enthalten sind: ich will bei jeder steigenden Flanke einen Interrupt 
auslösen und in der ISR das Register mit dem Counterwert auslesen. Für 
die Registrierung diese Interrupts gibt es die Funktion:
1
void INTC_register_interrupt(__int_handler handler, uint32_t irq,  uint32_t int_level)

Die beiden parameter hanlder und int_level sind mir klar, aber was zum 
Teufel ist irq???

Ich arbeite mit dem Timer 1 Channel 1 (der µC hat 2 Timer zu je 3 
Channels). Im Header File des µCs sind für den TimerCounter 1 3 IRQs 
definiert:
1
#define AVR32_TC1_IRQ0                     1088
2
#define AVR32_TC1_IRQ1                     1089
3
#define AVR32_TC1_IRQ2                     1090

Was genau muss ich für den Parameter jetzt verwenden? Sind die 3 IRQs 
für die 3 Channels, also wenn ich Channel 1 verwende, dann IRQ1 usw??

Vielen Dank, lG

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.