Mir ist gerade aufgefallen, dass ich den Pullup an den TX Pin meines
LIN-Transceivers anstatt an den RX Pin geklemmt habe...
Jetzt versuche ich gerade den internen Pullup zu aktivieren, das
funktioniert aber wohl für gemultiplexte Pins gar nicht?
1 | REG_PORT_OUTSET0 = PORT_PA05; /* einschalten für Pullup */
|
2 |
|
3 | REG_PORT_WRCONFIG0 =
|
4 | PORT_WRCONFIG_WRPINCFG |
|
5 | PORT_WRCONFIG_WRPMUX |
|
6 | PORT_WRCONFIG_PMUX(3) | /* SERCOM0 PAD1 */
|
7 | PORT_WRCONFIG_PULLEN |
|
8 | PORT_WRCONFIG_INEN |
|
9 | PORT_WRCONFIG_PINMASK(0x0020) | /* PA05 */
|
10 | PORT_WRCONFIG_PMUXEN;
|
Damit zeigt mein LA nichts an auf dem RX Pin vom Transceiver.
Mit PORT_WRCONFIG_PMUX(0) sieht das Signal so aus wie es soll, bringt
nur nichts als I/O Pin.
Übersehe ich noch was, oder muss ich das wirklich auf der Platine
patchen?