Ok danke schonmal, das Master enable versetzen hat leider nichts
geändert.
Sitzt momentan mit dem Oszi dran. Lass mir Takt und MOSI anzeigen. Sieht
eigentlich gut aus.
Nur die Taktfrequenz. So wie oben eingestellt kommt ein Takt von 5,7MHz
raus ... also viel zu viel. Das verkraftet der Sensor nicht (max
500kHz).
Wenn ich
1 | SPI2CONbits.SPRE = 0b00;
|
2 | SPI3Conbits.PPRE = 0b100;
|
setze sind es laut Datenblattrechnung 20kHz, laut Oszi 78kHz.
Komischerweiße für
1 | SPI2CONbits.SPRE = 0b00;
|
2 | SPI3Conbits.PPRE = 0b000;
|
genauso 78kHz statt 80kHz. (OK passt fast).
Also liegt der erste Fehler irgendwo da.
Außerdem wird
nicht erreicht und SS bleibt auf '0'.
Daher vermute ich, das die while Schleife nicht verlassen wird.
Hab ein "Screenshot" des Oszi drangehängt. Gesendet werden soll: 0x11
Passt also. AUserdem sind es insgesamt 24 Taktflanken, was ja zu den 3
Sendebytes passen würde.