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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren