SPI Problem MSP430F1611+CC2420

OP #2351289
Lesenswert?

Hallo,

ich habe ein Problem mit der SPI-Kommunikation zwischen dem MSP430F1611 
und dem CC2420.
Wenn ich die CKPH=0 und CKPL=1 wähle, dann empfange ich 802.15.4-Pakete, 
kann jedoch keine Register wie MDMCTRL0 beschreiben oder lesen.
Wenn ich die CKPH=1 und CKPL=0 wähle, dann empfange ich keine 
802.15.4-Pakete, kann jedoch Register des CC2420 beschreiben.

Meine Initialisierung sieht wie folt aus:
    UCTL0 = 0;
    UCTL0 |= SWRST;
    UCTL0 |= MM;
    UCTL0 |= SYNC;
    UCTL0 |= CHAR;

    UTCTL0 = 0;
    UTCTL0 |= CKPH;
    UTCTL0 &= ~CKPL;
    UTCTL0 |= SSEL0;
    UTCTL0 |= SSEL1;
    UTCTL0 |= STC;

    /* Clock Divider */
    UBR00 = 0x02;                         // SMCLK/(UBR00+UBR10)
    UBR10 = 0x00;

    UMCTL0 = 0x00;                        // no modulation
    P3SEL |= 0x0E;                        // P3.1-3 SPI option select
    P3DIR = 0;
    P3DIR |= CSN + MOSI + SCK;            // P3.0 1 3 output direction
    P3OUT |= 1;

    ME1 = USPIE0;                      // Enable USART0 SPI mode

    UCTL0 &= ~SWRST;                    // Remove RESET

Ansonsten basiert meine Anwendung auf der "RF Blinking LED SOftware 
AN-DN033"

Vielen Dank für eure Hilfe.

Gruß
Christian

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