Problem mit CC2420 und MSP430

Gast #797851
Lesenswert?
• ▲
▼
Ich will mit der AppNote von TI (RF Blinking LED) den CC2420 ansteuern.

Allerdings kann ich nichts aus dem Chip auslesen. Die Software bleibt in 
folgender Routine hängen.
1
void halRfWaitForCrystalOscillator(void)
2
{
3
    UINT8 spiStatusByte;
4

5
    // Poll the SPI status byte until the crystal oscillator is stable
6
    do {
7
      DISABLE_GLOBAL_INT();
8
        FASTSPI_UPD_STATUS(spiStatusByte);
9
      ENABLE_GLOBAL_INT();
10
    } while (!(spiStatusByte & (BM(CC2420_XOSC16M_STABLE))));
11

12
} // halRfWaitForCrystalOscillator

Jemand eine Idee?

Grüsse
John
Gast #797868
Lesenswert?
• ▲
▼
Das hab ich auch vermutet. Den Header hab ich angepasst. Bin aber nicht 
sicher ob alles richtig ist. Auf der Clock Leitung kommen immer kurze 
Strobes raus (100kHz).

Auf der MOSI Leitung kommt eine konstante Frequenz von 5kHz raus.

Hier die SPI init. Habe eigentlich nur nur die Ports geändert. Und den 
UART von 1 auf 0.
1
void halSpiInit(void)
2
{  
3
  U0CTL  = CHAR + SYNC + MM + SWRST;  // SW  reset, 8-bit transfer, SPI master
4
  U0TCTL = CKPH + SSEL1 + STC;      // Data on Rising Edge, SMCLK, 3-wire
5

6
  U0BR0  = 0x02;                   // SPICLK set baud
7
  U0BR1  = 0;                         // Dont need baud rate control register 2 - clear it
8
  U0MCTL = 0;                       // Dont need modulation control
9

10
  P3SEL= BIT3;        // Select Peripheral functionality (SPI clock)
11
        P2SEL= BIT4+BIT5;                       // Select Peripheral functionality (SI,SO)
12
  P2DIR= BIT4+BIT6;          // Configure as outputs(SIMO,CSn)
13
        P3DIR= BIT3;  
14
  
15
  ME1   |= USPIE0;                // Module enable
16
  U0CTL &= ~SWRST;                  // Remove RESET
17
} // SpiInit

Auch bei den restlichen Initialisierungen hab ich eigentlich nur die 
Ports geändert.

VREG_EN/RESET/FIFO/FIFO_P hab ich von Port 2 auf Port 1 geändert (Der 
hat ja auch einen External Interrupt).

Grüsse John
Gast #798051
Lesenswert?
• ▲
▼
Jo danke... Dann wer ich mal schauen.

Kannst du sagen ob diese 100kHz Clock Strobes welche in der "void 
halRfWaitForCrystalOscillator(void)" rauskommen ok sind? Bei der MOSI 
Leitung müsste doch die Adresse anliegen welche den Status des CC2420 
abfragt... ist das richtig so?

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.