RFM12 Statusregister

Gast #1794491
Lesenswert?
• ▲
▼
Hallo,

ich verwende folgenden Code um Befehle an den RMF12 zu übertragen:
1
unsigned int RFXX_WRT_CMD(unsigned int aCmd){
2
unsigned char i;
3
  unsigned int temp;
4
  LOW_SCK();
5
  LOW_SEL();
6

7
  for(i=0;i<16;i++){
8

9
    temp<<=1;
10

11
    if(SDO_HI()){
12
      temp|=0x0001;
13
    }
14

15
    LOW_SCK();
16

17
    if(aCmd&0x8000){
18
      HI_SDI();
19
    }else{
20
      LOW_SDI();
21
    }
22

23
    HI_SCK();
24
    aCmd<<=1;
25
  };
26

27
  LOW_SCK();
28
  HI_SEL();
29
  return(temp);
30
}


Wenn ich das jetzt richtig verstehe, und ich RFXX_WRT_CMD(0x0000) sende, 
dass ich dann das Statusregister zurückbekomme? Wenn ich das dann per 
Uart an den PC sende, welche Daten sind dann was?

Ich bekomme 0x80 wenn der Sender aus ist und danach 0x90 aber nirq 
ändert sich nicht. Was bedeutet 0x90?



InFaIN

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.