RFM12 mit FFIT FiFO auslesen

Gast #1859124
Lesenswert?
• ▲
▼
Hallo :)

Ich hab mich heute mal mit den RFM12 modulen befasst, hab Benedikts 433 
MHz Code auf Hardware SPI und die 868 MHz version umgeschreiben. Bis 
dahin hat noch alles wunderbar funktioniert. ich kann auch die daten 
über polling empfangen, nun hab ich versucht den Fifo mithilfe das FFIT 
interrupts zu lesen, doch irgendwie stoße ich da an die grenzen. Code 
ist im Anhang(zwar nicht schön, aber funktioniert :D).

das interrupt löst auf jeden aus, das hab ich getestet. wenn ich jetzt 
mit 0xB000 den ersten buchstaben auslese, dann bekomm ich den richtigen 
zurück, aber ich kann die folgenden nicht mehr lesen, wenn ich das 
interrupt so beende dann bleibt es auf high :(

setze ich ein set fifo und enable fifo hinterher dann fällt zwar das 
interrupt aber ich kann die restlichen zeichen nichtmehr empfangen, 
sondern bekomme dann wieder das erste zeichen im nächsten funkzyklus.

versuche im im interrupt ie nächsten auszulesen geht nix mehr weil der 
µC abstürzt, hab ich das gefühl.

ich hab alles ausprobiert aber nix hat funktioniert.

habt ihr ne idee was ich falsch mache, bzw. wie ich die restlichen bits 
auslese.

danke

MfG
mR.mP3
Angehängte Dateien:

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.