mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430 Software Interrupt auslösen?


Autor: F. Hof (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Leute,

ich hab gerade ein kleines Problem. Ich möchte ein IO Interrupt auslösen 
und zwar in Software, weil ich noch keine Pereferie angeschlossen habe.
Kann mir einer kurz sagen wie ich das mache.

Einfach PxIFG |= 0x01; ?? oder den Pin einfach toggeln?
Steh bischen auf dem Schlauch.

Danke.

Autor: noips (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
F. Hof schrieb:
> Einfach PxIFG |= 0x01; ?? oder den Pin einfach toggeln?

PxIFG |= 0x01; sollte schon ausreichen. Wenn entsprechendes PxIE Bit und 
GIE bit gesetzt sind, sollte es gehen. Probier doch einfach aus und 
poste ob es geht oder nicht.

Autor: READER (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
steht im UserGuide...

z.B. für den MSP430F449

Interrupt Flag Registers P1IFG, P2IFG
Each PxIFGx bit is the interrupt flag for its corresponding I/O pin and 
is set
when the selected input signal edge occurs at the pin. All PxIFGx 
interrupt
flags request an interrupt when their corresponding PxIE bit and the GIE 
bit
are set. Each PxIFG flag must be reset with software. Software can also 
set
each PxIFG flag, providing a way to generate a software-initiated 
interrupt.
Bit = 0: No interrupt is pending
Bit = 1: An interrupt is pending
Only transitions, not static levels, cause interrupts. If any PxIFGx 
flag becomes
set during a Px interrupt service routine or is set after the RETI 
instruction of
a Px interrupt service routine is executed, the set PxIFGx flag 
generates
another interrupt. This ensures that each transition is acknowledged.
 
Software can also set each PxIFG flag, providing a way to generate a software-initiated interrupt.

Autor: Fabian Hof (Firma: keine) (eimer)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ihr habt beide recht. Der oben beschriebene Code funktioniert wunderbar 
bei mir.

[;code] PxIFG |= 0x01; [/code]

Autor: READER (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
=)

ich hoffe es funktioniert auch brav.

hoffe wir konnten dir weiter 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.