mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AT91SAM7S64: FIQ als externer Interrupt


Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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:
AT91C_BASE_PIOA->PIO_PPUDR = USB_SELECT; // intern Pullup disable

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

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

Autor: Martin Thomas (mthomas) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
FIQ auf Core-Level freigegeben (FIQ-Bit im CPSR des verwendeten 
Ausführungsmodus nicht gesetzt)? Wenn richtig erinnert, ist das in den 
Beispielen von Atmel gesetzt und damit FIQ deaktiviert. FIQ-Handler 
implementieren falls nicht vorhanden, evtl. über Assembler-Wrapper.

Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Respekt!
Mit der Ferndiagnose genau ins Schwarze getroffen.

Vielen Dank,
Johannes

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.