MSP430 interrupt auf pos. und neg. Flanken

OP #1264464
Lesenswert?
• ▲
▼
Hallo zusammen,

Ich verwende in einem Projekt einen MSP430F449. Ich möchte nun per 
interrupt einen Zähler bedienen. Das problem dabei ist das der 
MSP430F449 ja Flankengesteuert auf Interrupts reagiert. Da ich jedoch 
nicht beeinflussen kann ob gerade eine positive oder eine negative 
Flanke kommt brauche ich eine Idee wie ich die ISR schreiben kann. Damit 
ich auf jede Flanke reagieren kann.

Hat ev. schon jemand so was implementiert? Die Lösung mit 2 
Interrupt-Ports fällt weg da ich die anderen Pins schon belegt habe.

MFG Fabio
#1264488
Lesenswert?
• ▲
▼
Einfach unter Interruptsperre oder in der ISR das PxIES-Register mit dem 
betreffenden Bit ver-xodern und hinterher das zugehörige PxIF 
zurücksetzen.

   xor.b   #1, P1IES            ; Dreht die Interrupt-Flanke um
   bic.b   #1, P1IF             ; Löscht den IR, falls durch xor
                                ; ausgelöst
Gast #1264960
Lesenswert?
• ▲
▼
Das einfache Drehen der Flanke könnte riskant sein, wenn das 
Eingangssignal kurze Störimpulse enthalten kann (sollte hier eigentlich 
nicht kritisch sein, da sonst auch der Zähler nicht korrekt 
funktionieren würde).
In einer Anwendung in der das Probleme machen könnte müsste man nach dem 
Drehen der Flanke nochmal prüfen, dass der externe Pegel sich nicht 
schon ein weiteres Mal geändert hat. Sollte das der Fall sein: nochmal 
von vorne durch die ISR.

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.