mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik UC3B Externen Interrupt aktivieren


Autor: Michael_SS (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen.

Ich möchte mit dem AT32UC3B einen externen Interrupt aktivieren.
Dazu habe ich den PORT PIN PA23 entsprechend verdrahtet und laut 
Datenblatt kann ich die Funktion des EXTINT[3] mit diesem PIN nutzen.
Ich habe folgendes gemacht:

void InitGPIO(void)
{

  volatile avr32_gpio_port_t *gpio_port;
  gpio_port = &AVR32_GPIO.port[PORTA];

  // !INT, tristate

  gpio_port->gperc = (1<<PA23);      //Peripherie
  gpio_port->oderc = (1<<PA23);
  gpio_port->puerc = (1<<PA23);
}

Meine ISR soll so aussehen:

__attribute__((interrupt))

static void PA23()
{
  volatile avr32_gpio_port_t *gpio_port;
  gpio_port = &AVR32_GPIO.port[PORTA];
  gpio_port->ovrc = (1<<PA22);      //Kill auf LOW
}

Die globale Interruptfreigabe habe ich bereits aktiviert.
Was muss ich jetzt noch machen, um dem Controller mitzuteilen, dass der 
EXTINT[3] auch die entsprechende ISR ausführt?

Könnt ihr mir hier weiterhelfen?
Muss ich hier noch die Zuordnung zu einer Interrupt Gruppe vornehmen?

Danke für Eure Hilfe.

Autor: Michael_SS (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Den Glichfilter habe ich auch gesetzt:

gpio_port->gfers = (1<<PA23);

Autor: DerDan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also ich mach es immer so,

dass ich mir ein passendes Beispielprojekt aus über das ATMEL Studio 
ziehe um dann die Dinge zu studieren.

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.