www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik STR9 Interrupt


Autor: Cperdok (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
kann mir jemand sagen, an welchem Pin beim STR912FW44 man eine steigende 
Flanke zum Auslosen eines Interrupt verwenden kann und welche Register 
man dazu braucht, bzw. ob das überhaupt geht?!

Danke Chris

Autor: Andreas K. (a-k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Geht. Siehe Reference Manual (WIU). Insgesamt 30 Pins, verteilt auf 4 
Ports (3,5,6,7).

Autor: Michael Gerkens (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist beim ersten mal nicht trivial:
a) WUI einrichten (Habe VIC1.9 genommen und dann in der irq-routine 
ausmaskiert)

b) SCU einrichten

c) VIC1 einrichten

hier ist mein Init, das läuft stabil (sollte man beim STR9 gar nicht 
meinen...)





void init_external_irq (void)
{
  SCU_PRR1 |= 0x20000;  // Disable Reset from Port 3

  SCU_PCGR1 |= 0x20000;  // Clock enabling from Port 3

  SCU_PRR1 |= 0x2000; // Disable Reset from WIU

  GPIO3_DIR &=~ 0x38; // Set the direction of P3.

  SCU_PCGR1 |= 0x2000;  // Clock enabling to WIU

  WIU_CTRL |= 0x02; // Global WIU Interrupt Enable (ext irq)

  WIU_TR = 0x38; // Trigger on the rising Edge

  WIU_MR = 0x38; // Enable external IRQ 3, 4 und 5

  VIC1_VA9R = (unsigned int)irq_handler_extern;  // Set the address of 
the extern 3 ISR

  VIC1_VC9R |= 0x20; // Enable this Interrupt

  VIC1_VC9R |= 0x9; // Interrupt Number

  VIC1_INTER |= 0x200;  // Enable external IRQ  (Bit 9)
}


Michi

Autor: Cperdok (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Cool, danke. Genau das was ich brauche.

Autor: Manuel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke Michi,

Es war eine Frage von einem Anderen aber es war auch meine Frage.
ich werde es versuchen , ich glaube es ist das richtige,wenn nicht dann 
werde ich mich wieder hier zu Dir wenden ,wenn es dir nichts ausmacht. 
ich schreibe meien DA und brauche wirklich Hilfe .

Gruss !

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.