Forum: Mikrocontroller und Digitale Elektronik Interrupt Request für Timer bei AT32UC3C


von Hans Peter (Gast)


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

von Hans Peter (Gast)


Lesenswert?

Was genau sind denn diese IRQs? Verstehe ich das richtig, dass es für 
jeden möglichen Interrupt eines µC GENAU EINEN IRQ gibt?

von Hans Peter (Gast)


Lesenswert?

Kann mir keiner erklären, was dieser Parameter IRQ ist oder liegt es 
daran, dass es eine total blöde Frage ist?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.