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