Insgesamt ein tolles Feature. Auf die Art kann ich in einem 28pin device
4 uarts und SPI nutzen. (naja, wenn es mal klappt).
Ich denke schon, dass ich es begriffen habe. Ich versuche mal, es mit
meinen Worten zu erläutern: dem funktionalen Bezeichner z. B. SPI1SCKPPS
wird ein Port in 8 Bit codiert zugewiesen. 0b00XXXYYY, wobei XXX:
000=Port A, 001=B, 010=C und YYY=0..7 die Pin-Nummer ist. Dabei ist zu
beachten, dass nicht jede
Funktion auf jeden Port gelegt werden kann. Laut Tabelle kann Port B für
SDI verwendet werden.
SPI1SSPPS=0b00000110; // 000=A, 110=6 SS RA6 > Chip select input
Umgekehrt finde ich schwieriger: RxyPPS ist ein Port Pin, Port x, Pin y.
Diesem Bezeichner wird eine Funktion aus der Tabelle zugewiesen in Form
eines Hexwerts. DIese haben m. E. keine Systematik. Man sie aus der
Tabelle ablesen. Man korrigiere mich, wenn ich es falsch wiedergegeben
habe.
RB4PPS=0x32; PortB4 soll SDO sein. Die Senderichtung habe ich allerdings
noch nicht getestet. Ich scheitere noch am Empfange:n allerdings hat es
mit SS geklappt, denn die Interrupt Routine reagiert darauf.
Bzgl. Microchip Forum ich warte noch auf die Bestätigung meiner
Registrierung.