27.6 Register Summary

Tip:

The I/O pins are assembled in pin groups (”PORT groups”) with up to 32 pins. Group 0 consists of the PA pins, group 1 is for the PB pins, etc. Each pin group has its own PORT registers, with a base address at byte address (PORT + 0x80 * group index) (A corresponds to group index 0, B to 1, etc.).

Within that set of registers, the pin index is y, from 0 to 31. For example, the register address offset for the Data Direction (DIR) register for group 0 (PA00 to PA31) is 0x00, and the register address offset for the DIR register for group 1 (PB00 to PB31) is 0x80.

OffsetNameBit Pos.76543210
0x00DIR7:0DIR7DIR6DIR5DIR4DIR3DIR2DIR1DIR0
15:8DIR15DIR14DIR13DIR12DIR11DIR10DIR9DIR8
23:16DIR23DIR22DIR21DIR20DIR19DIR18DIR17DIR16
31:24DIR31DIR30DIR29DIR28DIR27DIR26DIR25DIR24
0x04DIRCLR7:0DIR7CLRDIR6CLRDIR5CLRDIR4CLRDIR3CLRDIR2CLRDIR1CLRDIR0CLR
15:8DIR15CLRDIR14CLRDIR13CLRDIR12CLRDIR11CLRDIR10CLRDIR9CLRDIR8CLR
23:16DIR23CLRDIR22CLRDIR21CLRDIR20CLRDIR19CLRDIR18CLRDIR17CLRDIR16CLR
31:24DIR31CLRDIR30CLRDIR29CLRDIR28CLRDIR27CLRDIR26CLRDIR25CLRDIR24CLR
0x08DIRSET7:0DIR7SETDIR6SETDIR5SETDIR4SETDIR3SETDIR2SETDIR1SETDIR0SET
15:8DIR15SETDIR14SETDIR13SETDIR12SETDIR11SETDIR10SETDIR9SETDIR8SET
23:16DIR23SETDIR22SETDIR21SETDIR20SETDIR19SETDIR18SETDIR17SETDIR16SET
31:24DIR31SETDIR30SETDIR29SETDIR28SETDIR27SETDIR26SETDIR25SETDIR24SET
0x0CDIRTGL7:0DIR7TGLDIR6TGLDIR5TGLDIR4TGLDIR3TGLDIR2TGLDIR1TGLDIR0TGL
15:8DIR15TGLDIR14TGLDIR13TGLDIR12TGLDIR11TGLDIR10TGLDIR9TGLDIR8TGL
23:16DIR23TGLDIR22TGLDIR21TGLDIR20TGLDIR19TGLDIR18TGLDIR17TGLDIR16TGL
31:24DIR31TGLDIR30TGLDIR29TGLDIR28TGLDIR27TGLDIR26TGLDIR25TGLDIR24TGL
0x10OUT7:0OUT7OUT6OUT5OUT4OUT3OUT2OUT1OUT0
15:8OUT15OUT14OUT13OUT12OUT11OUT10OUT9OUT8
23:16OUT23OUT22OUT21OUT20OUT19OUT18OUT17OUT16
31:24OUT31OUT30OUT29OUT28OUT27OUT26OUT25OUT24
0x14OUTCLR7:0OUT7CLROUT6CLROUT5CLROUT4CLROUT3CLROUT2CLROUT1CLROUT0CLR
15:8OUT15CLROUT14CLROUT13CLROUT12CLROUT11CLROUT10CLROUT9CLROUT8CLR
23:16OUT23CLROUT22CLROUT21CLROUT20CLROUT19CLROUT18CLROUT17CLROUT16CLR
31:24OUT31CLROUT30CLROUT29CLROUT28CLROUT27CLROUT26CLROUT25CLROUT24CLR
0x18OUTSET7:0OUT7SETOUT6SETOUT5SETOUT4SETOUT3SETOUT2SETOUT1SETOUT0SET
15:8OUT15SETOUT14SETOUT13SETOUT12SETOUT11SETOUT10SETOUT9SETOUT8SET
23:16OUT23SETOUT22SETOUT21SETOUT20SETOUT19SETOUT18SETOUT17SETOUT16SET
31:24OUT31SETOUT30SETOUT29SETOUT28SETOUT27SETOUT26SETOUT25SETOUT24SET
0x1COUTTGL7:0OUT7TGLOUT6TGLOUT5TGLOUT4TGLOUT3TGLOUT2TGLOUT1TGLOUT0TGL
15:8OUT15TGLOUT14TGLOUT13TGLOUT12TGLOUT11TGLOUT10TGLOUT9TGLOUT8TGL
23:16OUT23TGLOUT22TGLOUT21TGLOUT20TGLOUT19TGLOUT18TGLOUT17TGLOUT16TGL
31:24OUT31TGLOUT30TGLOUT29TGLOUT28TGLOUT27TGLOUT26TGLOUT25TGLOUT24TGL
0x20IN7:0IN7IN6IN5IN4IN3IN2IN1IN0
15:8IN15IN14IN13IN12IN11IN10IN9IN8
23:16IN23IN22IN21IN20IN19IN18IN17IN16
31:24IN31IN30IN29IN28IN27IN26IN25IN24
0x24CTRL7:0SAMPLING7SAMPLING6SAMPLING5SAMPLING4SAMPLING3SAMPLING2SAMPLING1SAMPLING0
15:8SAMPLING15SAMPLING14SAMPLING13SAMPLING12SAMPLING11SAMPLING10SAMPLING9SAMPLING8
23:16SAMPLING23SAMPLING22SAMPLING21SAMPLING20SAMPLING19SAMPLING18SAMPLING17SAMPLING16
31:24SAMPLING31SAMPLING30SAMPLING29SAMPLING28SAMPLING27SAMPLING26SAMPLING25SAMPLING24
0x28WRCONFIG7:0PINMASK[7:0]
15:8PINMASK[15:8]
23:16   SLEWLIM PULLENINENPMUXEN
31:24HWSELWRPINCFG WRPMUXPMUX[3:0]
0x2CEVCTRL7:0PORTEI0EVACT0[1:0]PID0[4:0]
15:8PORTEI1EVACT1[1:0]PID1[4:0]
23:16PORTEI2EVACT2[1:0]PID2[4:0]
31:24PORTEI3EVACT3[1:0]PID3[4:0]
0x30PMUX[0]7:0PMUXO[3:0]PMUXE[3:0]
...        
0x3FPMUX[15]7:0PMUXO[3:0]PMUXE[3:0]
0x40PINCFG[0]7:0   SLEWLIM PULLENINENPMUXEN
...        
0x5FPINCFG[31]7:0   SLEWLIM PULLENINENPMUXEN