Forum: Mikrocontroller und Digitale Elektronik Externer Interrupt ARM9


von Christian S. (mueke)


Lesenswert?

Hallo leute,
ich arbeit emit einem ARM9 (STR912FW44) uC. Jetzt habe ich an P3.5 ein 
taster, der mir einen Exterternen Interrupt auslösen soll. Nur mal zu 
testzwecken, wie ich den Externen Interrupt freischalte. Habe schon viel 
probiert, aber es will einfach nicht funktionieren in der Simulation.
Den Interrupt ahbe ich wie folgt initialisiert:
1
SCU->WKUPSEL = 0x0005;  //P3.5 auswählen
2
3
  VIC1->VAiR[10]  = (unsigned int)Ext_IRQ_Handler;   // Setup Ext IRQ Hndl addr
4
    VIC1->VCiR[10] |= 0x20;                       // Enable the vector interrupt      
5
    VIC1->VCiR[10] |= 10;
6
  VIC1->INTER |= (1<<10);                //Interrupt freigeben für P3.5

Bitte um eure Hilfe

MfG
Muecke

von Christian S. (mueke)


Lesenswert?

Keiner ne Idee?

von Microman (Gast)


Lesenswert?

Hallo,

hast Du das/die Bits IRQ/FIQ im CPSR auf Null gesetzt, damit der Core 
überhaupt Interrupts akzeptiert?

Gruß Microman

von Andreas K. (a-k)


Lesenswert?

Ist der VIC überhaupt eingeschaltet, mit Takt usw? Möglicherweise muss 
auch der entsprechende Port eingeschaltet werden.

NB: Den Interrupt im VIC schaltet man übrigens mit
  VIC1->INTER = (1<<10);
ein. Das ist aber nicht der Grund.

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.