www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIO Interrupt auf ARM AT91RM9200


Autor: Stephan Adler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich hab nur eine kurze Frage zur Nutzung ein PIO Ports als Interrupt. 
Ich möchte den Interrupt nutzen um einen Level-Triggered Interrupt einer 
externen Quelle zu behandeln.

Dem Datenblatt entnehme ich diese Angabe unter "PIO Interrupt Enable 
Register": "Enables the Input Change Interrupt on the I/O line."

Ich interpretiere das so, dass der PIO Port für jeden Signalwechsel - 
und damit für jede Flanke - einen Interrupt erzeugt.

Ich frage mich nun ob es möglich ist dem uC zu sagen das er nur auf 
bestimmte Flanken triggern soll, bzw. dass er sich verhalten soll wie 
ein Level-Triggered Interrupt. Ich befürchte fast das dass nicht geht.

Das ich die oben genannten Forderungen auch programmiertechnisch 
erreichen kann ist mir dabei bewusst - mich interresiert nur ob sich die 
PIOs in einen anderen Betriebsmodus bringen lassen als auf jede Flanke 
zu triggern.

Vielen Dank
Stephan Adler

Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich hoff dich richtig verstanden zu haben, dass du nicht auf jede flanke 
sondern nur auf zB steigende oder fallende reagieren willst? im 
AIC(0xfffffa00) gibt es ein SourceModeRegister in welchem die priorität 
und der interrupt-source-type konfiguriert werden. hier sind die bits 
5+6 interessant:

für EXTERNE interrupts:
00 low-level-sensitive
01 negative-edge-triggered
10 high-level-sensitive
11 positve-edge-triggered

in meinem handbuch befinden sich alle aic-register ab seite 251

hoff ich konnte dir helfen...

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.