Hallo,
ich verwende einen Piccolo Mikrocontroller von TI (F28035) und möchte
über die SPI Schnittstelle A 48 Bits senden und empfangen (Priorität:
Empfangen).
Ich habe zum Testen MISO und MOSI miteinander verbunden um zu
überprüfen, ob meine gesendeten Daten wieder richtig eingelesen werden.
1 | SpiaRegs.SPITXBUF = 0xFF00;
|
2 | SpiaRegs.SPITXBUF = 0xF0F0;
|
3 | SpiaRegs.SPITXBUF = 0xFFFF;
|
4 |
|
5 | RX1 = SpiaRegs.SPIRXBUF;
|
6 | RX2 = SpiaRegs.SPIRXBUF;
|
7 | RX3 = SpiaRegs.SPIRXBUF;
|
Der oben gezeigte Code führt zu
RX1: 1111111110000000
RX2: 0111100001111000
RX3: 0111111111111111
Wie kann es zu diesem ungewollten Shift von 1 Bit kommen ?
Ich wäre für Tipps und Anregungen sehr dankbar.
- Tom