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.