www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RFM12 modul Frage zur nIRQ Leitung


Autor: Hans-Jürgen K. (hannes1398)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
Ich habe mal eine Frage zu den RFM12 Modul.Die nIRQ datenleitung ist 
doch ein interrupt ,wann wird er ausgelöst oder wo muß ich ihn anstellen 
und muß ich ihn anschließen wieder zurück setzen?Ich konnte bis jetzt 
keine antworten finden vieleicht könnt ihr mir weiter helfen.

MFG
Hannes

Autor: Peter Roth (gelb)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im Datenblatt einige male erwähnt und in den Beispielprogrammen von HOPE 
RF verwendet:
sobald nIRQ low wird, ist das Sende-FIFO bereit und kann wieder 8 Bit 
Daten aufnehmen bzw. das Empfangs-FIFO hat Daten zum Auslesen.

Dieses Signal kann man pollen, wenn der Controller sonst nix zu tun hat, 
oder es wird als Interrupt-Auslöser verwendet, ganz nach Geschmack.

Grüße, Peter

Autor: Benedikt K. (benedikt) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Peter Roth wrote:
> sobald nIRQ low wird, ist das Sende-FIFO bereit und kann wieder 8 Bit
> Daten aufnehmen bzw. das Empfangs-FIFO hat Daten zum Auslesen.

Das stimmt nur teilweise. nIRQ wird bei allem möglichen aktiv (Batterie 
leer, Wakeup timer usw.). Wenn man also mehrere Sachen eingeschaltet 
hat, sollte man das Statusregister abfragen, was gerade den Interrupt 
ausgelöst hat.

Autor: Peter Roth (gelb)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, guter Hinweis. Vor dem Senden oder Empfangen könnten diese "anderen 
Sachen" auch vorübergehend deaktiviert werden, wenn man nIRQ benützen 
möchte und nicht dauernd das Statusregister abfragen will.

Grüße, Peter

Autor: Hans-Jürgen K. (hannes1398)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
Besten Dank für die antworten.Da ich nicht vom fach bin und das 
Schulenglisch auch schon eine weile her ist,ist das mit den 
Datenblättern nicht ganz so einfach.Also wenn ich das jetzt richtig 
verstanden habe ,wenn ich den FIFO interrupt level eingestellt habe ,und 
der erreicht ist ,geht nIRQ auf low.Wenn ich dann das RX FIFO register 
auslese geht nIRQ automatisch wieder auf high oder muß ich den interrupt 
irgendwo zurück stellen?Ich hoffe ich nerv eich nicht mit diesen fragen 
aber mich bringt es wieder etwas weiter.

MFG
HJ

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.