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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren