hallo Leute!
Warum initialisiert mein MSP430F135 die SPI schnittstelle nicht?
hab folgenden code als routine verfasst:
1 | P3SEL |= 0xA; // P3.1,3 SPI option select
|
2 | P3DIR |= 0xB; // P3.0,1,3 output direction
|
3 |
|
4 | UCTL0 |= SWRST; // RESET USART
|
5 |
|
6 | UCTL0 |= CHAR + SYNC + MM; // 8-bit SPI Master- mode
|
7 | UTCTL0 |= CKPH + CKPL + SSEL1 + SSEL0 + STC; // Inv. delayed, SMCLK, 3-pin
|
8 |
|
9 | UBR00 = 0x2; // ACLK/2 for baud rate
|
10 | UBR10 = 0x0; // ACLK/2 for baud rate
|
11 |
|
12 | UMCTL0 = 0x00; //nicht benutzt, 0 setzen
|
13 |
|
14 | IE1 |= UTXIE0;
|
15 | ME1 |= USPIE0; //SPI aktivieren
|
16 |
|
17 | UCTL0 &= ~SWRST; // init
|
18 | _EINT(); // Interrupt ein
|
Die Register werden auch gesetzt, aber sobal was im TXBUF steht, sollte
es ja gesendet werden, jedoch ist dies nicht der fall!
Warum kann das sein?