AT91SAM7S64: FIQ als externer Interrupt

Gast #1942029
Lesenswert?
• ▲
▼
Hallo,

ich möchte einen Interrupt bekommen, wenn ein USB-Kabel eingesteckt 
wird. Dazu habe ich einen Spannungsteiler: Ganz oben die 5V von USB, 
Mittenabgriff geht an PA19 (FIQ). Wenn kein USB angeschlossen ist, ist 
PA19 LOW, wenn 5V vom USB anliegen, dann ist PA19 HIGH. Und dies möchte 
ich mit dem FIQ mitgeteilt bekommen.

Mein bisheriger Code ist:
1
AT91C_BASE_PIOA->PIO_PPUDR = USB_SELECT; // intern Pullup disable
2

3
AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_FIQ, FIQ_INTERRUPT_LEVEL, AT91C_AIC_SRCTYPE_POSITIVE_EDGE, FIQ_handler_usb_conn);
4

5
AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_FIQ);

So, und wie man sich bestimmt denken kann, funktioniert es nicht (sonst 
hätte ich das Ganze ja nicht in das Forum geschrieben). Wenn ich ein 
USB-Kabel anschließe bekomme ich den Interrupt nicht, obwohl eindeutig 
HIGH am Kontroller anliegt.

Irgendwelche Tipps?

Schönen Gruß,
Johannes

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.