PIC24FJ128GC006 UART3 Pin Mapping, aber wie?
Grüße
ich hocke hier schon fast ne Stunde über der Pic Doku und möchte den Schreiber dringend erwürgen!
Ich möchte UART3 auf die Pins 31 und 32 an der 64Beinigen Variante mappen.
Für den Output war das (wenn auch umständlich weil zwischen 4 Kapiteln hin udn her springen) machbar.
RPOR8 = (RPOR8 & 0x003F) | 0x1C00; //Dez 28
aber beim RX Mapping ergibt die Doku absolut keinen Sinn! Es ist beschrieben dass es 6 Bits gibt, wie ich die Bits zu setzen habe wird nirgendwo erklärt, man bekommt nur die Tabelle die zeigt, dass RX_3 auf RP10 liegt. (könnte auch Rp17 gewesen sein, ich hab nur die Register rausgeschrieben und den rest samt meinem Frust aus meinem Gedächtnis gestrichen)
Also müsste es zumindest ungefähr so anfangen:
RPINR17 = (RPINR17 & 0x003F) | ?????
Danke schonmal für die Unterstützung
Liste der Anhänge anzeigen (Anzahl: 1)
So wie ich das Datenblatt verstehe, wird die Zuordnung von U3RX über das Register RPINR17 zu einem "remmappable pin" gesteuert. Laut Tabelle zu diesem Register muss in den Bits 13-8 die Nummer des RP eingetragen sein. Pin 32 ist RP17, also muss die 17 (0x11) in die RPINR17<13:8>, bzw. RPINR17bits.U3RXR = 17;
Zum Testen nehme ich in solchen Fällen gerne das MCC und klicke mir die Konfiguration zusammen. Das MCC ist zwar etwas buggy aber zum Testen für besseres Verständnis taugt es allemal.