Forum: Mikrocontroller und Digitale Elektronik AVR32 UC3A: Software-Interrupt


von LookingForAnswer (Gast)


Lesenswert?

Hallo zusammen,

habe ein problem bzgl. einem AT32UC3A0512 (Demoboard)
wie kann ich einen Software-Interrupt
initialisieren und starten ?

Ich bin momentan auf der Suche nach einem Register in dem man
einen Interrupt per Software aktivieren kann
z.b. den SSC-RXD Interrupt

initialisiert ist er meines erachtens schon - nur wie kann man ihn
ohne per Software aktivieren

viele Grüße

von PapaNappa (Gast)


Lesenswert?

Ich verstehe nicht ganz dein Problem.
Willst du manuell einen Interrupt auslösen? Wenn ja, dann macht das 
eigentlich keinen Sinn. Interrupts haben ja die Eigenschaft, dass sie 
automatisch ausgelöst werden. Das einzige was du machen kannst, ist die 
Routine des Interrupts direkt aufzurufen.

Oder willst du tatsächlich nur die Interrupts aktivieren?
Wenn ja, dann musst du 3 Sachen machen:

Im Interruptcontroller den Autovektor setzen (SSC ist Gruppe 13). Der 
Autovektor ist die Startadresse der Interupt Service Routine (ISR) 
relativ zum Register EVBA.

Dann musst du direkt im SSC im Interrupt Enable Register das 
entsprechene Bit setzen.

Zum Schluss muss du, falls noch nicht geschehen, dass Global Mask-Flag 
im Statusregister löschen, um Interrupts allgemein zuzulassen.

Wie das herausfinden des Autovektos und das setzen des Sprungbefehls an 
der richtigen Stelle in C geht, kann ich dir nicht sagen.

von LookingForAnswer (Gast)


Lesenswert?

Interrupts habe ich schon aktiviert -
ich möchte tatsächlich einen Interrupt manuell auslösen

Folgende Problemstellung:

UART-Interrupt - höchste Prio (INT3)
Verarbeitung  - mittlere Prio (Software-Interrupt INT2)
USB-Interrupt - niedrigste Prio (INT1)

jetzt war die Frage wie man diese manuel auslösen kann

danke im vorraus

von FoundAnswer (Gast)


Lesenswert?

Hallo zusammen,

braucht sich niemand mehr den kopf darüber zu zerbrechen -
habs bereits selbst rausgefunden -

habe den ext_int0 interrupt aktiviert und
aktiviere den interrupt über eine selbsterzeugte flanke
an dem dazugehörigen pin

viele grüße

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.