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