ATSAML22J18A peripherals

Each block of the ATSAML22J18A: what it is, the registers that control it and the pins it uses.

PORT

PORT

Port Module

Registers

GROUP0.DIR0x41006000GROUP0.DIRCLR0x41006004GROUP0.DIRSET0x41006008GROUP0.DIRTGL0x4100600CGROUP0.OUT0x41006010GROUP0.OUTCLR0x41006014GROUP0.OUTSET0x41006018GROUP0.OUTTGL0x4100601CGROUP0.IN0x41006020GROUP0.CTRL0x41006024GROUP0.WRCONFIG0x41006028GROUP0.EVCTRL0x4100602CGROUP0.PMUX00x41006030GROUP0.PMUX10x41006031GROUP0.PMUX20x41006032GROUP0.PMUX30x41006033GROUP0.PMUX40x41006034GROUP0.PMUX50x41006035GROUP0.PMUX60x41006036GROUP0.PMUX70x41006037GROUP0.PMUX80x41006038GROUP0.PMUX90x41006039GROUP0.PMUX100x4100603AGROUP0.PMUX110x4100603BGROUP0.PMUX120x4100603CGROUP0.PMUX130x4100603DGROUP0.PMUX140x4100603EGROUP0.PMUX150x4100603FGROUP0.PINCFG00x41006040GROUP0.PINCFG10x41006041GROUP0.PINCFG20x41006042GROUP0.PINCFG30x41006043GROUP0.PINCFG40x41006044GROUP0.PINCFG50x41006045GROUP0.PINCFG60x41006046GROUP0.PINCFG70x41006047GROUP0.PINCFG80x41006048GROUP0.PINCFG90x41006049GROUP0.PINCFG100x4100604AGROUP0.PINCFG110x4100604BGROUP0.PINCFG120x4100604CGROUP0.PINCFG130x4100604DGROUP0.PINCFG140x4100604EGROUP0.PINCFG150x4100604FGROUP0.PINCFG160x41006050GROUP0.PINCFG170x41006051GROUP0.PINCFG180x41006052GROUP0.PINCFG190x41006053GROUP0.PINCFG200x41006054GROUP0.PINCFG210x41006055GROUP0.PINCFG220x41006056GROUP0.PINCFG230x41006057GROUP0.PINCFG240x41006058GROUP0.PINCFG250x41006059GROUP0.PINCFG260x4100605AGROUP0.PINCFG270x4100605BGROUP0.PINCFG280x4100605CGROUP0.PINCFG290x4100605DGROUP0.PINCFG300x4100605EGROUP0.PINCFG310x4100605FGROUP1.DIR0x41006080GROUP1.DIRCLR0x41006084GROUP1.DIRSET0x41006088GROUP1.DIRTGL0x4100608CGROUP1.OUT0x41006090GROUP1.OUTCLR0x41006094GROUP1.OUTSET0x41006098GROUP1.OUTTGL0x4100609CGROUP1.IN0x410060A0GROUP1.CTRL0x410060A4GROUP1.WRCONFIG0x410060A8GROUP1.EVCTRL0x410060ACGROUP1.PMUX00x410060B0GROUP1.PMUX10x410060B1GROUP1.PMUX20x410060B2GROUP1.PMUX30x410060B3GROUP1.PMUX40x410060B4GROUP1.PMUX50x410060B5GROUP1.PMUX60x410060B6GROUP1.PMUX70x410060B7GROUP1.PMUX80x410060B8GROUP1.PMUX90x410060B9GROUP1.PMUX100x410060BAGROUP1.PMUX110x410060BBGROUP1.PMUX120x410060BCGROUP1.PMUX130x410060BDGROUP1.PMUX140x410060BEGROUP1.PMUX150x410060BFGROUP1.PINCFG00x410060C0GROUP1.PINCFG10x410060C1GROUP1.PINCFG20x410060C2GROUP1.PINCFG30x410060C3GROUP1.PINCFG40x410060C4GROUP1.PINCFG50x410060C5GROUP1.PINCFG60x410060C6GROUP1.PINCFG70x410060C7GROUP1.PINCFG80x410060C8GROUP1.PINCFG90x410060C9GROUP1.PINCFG100x410060CAGROUP1.PINCFG110x410060CBGROUP1.PINCFG120x410060CCGROUP1.PINCFG130x410060CDGROUP1.PINCFG140x410060CEGROUP1.PINCFG150x410060CFGROUP1.PINCFG160x410060D0GROUP1.PINCFG170x410060D1GROUP1.PINCFG180x410060D2GROUP1.PINCFG190x410060D3GROUP1.PINCFG200x410060D4GROUP1.PINCFG210x410060D5GROUP1.PINCFG220x410060D6GROUP1.PINCFG230x410060D7GROUP1.PINCFG240x410060D8GROUP1.PINCFG250x410060D9GROUP1.PINCFG260x410060DAGROUP1.PINCFG270x410060DBGROUP1.PINCFG280x410060DCGROUP1.PINCFG290x410060DDGROUP1.PINCFG300x410060DEGROUP1.PINCFG310x410060DF

EIC

EIC

External Interrupt Controller

Registers

Pins

TC0

TC

Basic Timer Counter

Registers

Pins

TC1

TC

Basic Timer Counter

Registers

Pins

TC2

TC

Basic Timer Counter

Registers

Pins

TC3

TC

Basic Timer Counter

Registers

Pins

TCC0

TCC

Timer Counter Control

Registers

Pins

SERCOM0

SERCOM

Serial Communication Interface

Registers

I2CM.CTRLA0x42000400I2CS.CTRLA0x42000400SPIM.CTRLA0x42000400SPIS.CTRLA0x42000400USART_EXT.CTRLA0x42000400USART_INT.CTRLA0x42000400I2CM.CTRLB0x42000404I2CS.CTRLB0x42000404SPIM.CTRLB0x42000404SPIS.CTRLB0x42000404USART_EXT.CTRLB0x42000404USART_INT.CTRLB0x42000404USART_EXT.CTRLC0x42000408USART_INT.CTRLC0x42000408I2CM.BAUD0x4200040CSPIM.BAUD0x4200040CSPIS.BAUD0x4200040CUSART_EXT.BAUD0x4200040CUSART_INT.BAUD0x4200040CUSART_EXT.RXPL0x4200040EUSART_INT.RXPL0x4200040EI2CM.INTENCLR0x42000414I2CS.INTENCLR0x42000414SPIM.INTENCLR0x42000414SPIS.INTENCLR0x42000414USART_EXT.INTENCLR0x42000414USART_INT.INTENCLR0x42000414I2CM.INTENSET0x42000416I2CS.INTENSET0x42000416SPIM.INTENSET0x42000416SPIS.INTENSET0x42000416USART_EXT.INTENSET0x42000416USART_INT.INTENSET0x42000416I2CM.INTFLAG0x42000418I2CS.INTFLAG0x42000418SPIM.INTFLAG0x42000418SPIS.INTFLAG0x42000418USART_EXT.INTFLAG0x42000418USART_INT.INTFLAG0x42000418I2CM.STATUS0x4200041AI2CS.STATUS0x4200041ASPIM.STATUS0x4200041ASPIS.STATUS0x4200041AUSART_EXT.STATUS0x4200041AUSART_INT.STATUS0x4200041AI2CM.SYNCBUSY0x4200041CI2CS.SYNCBUSY0x4200041CSPIM.SYNCBUSY0x4200041CSPIS.SYNCBUSY0x4200041CUSART_EXT.SYNCBUSY0x4200041CUSART_INT.SYNCBUSY0x4200041CUSART_EXT.RXERRCNT0x42000420USART_INT.RXERRCNT0x42000420I2CM.ADDR0x42000424I2CS.ADDR0x42000424SPIM.ADDR0x42000424SPIS.ADDR0x42000424I2CM.DATA0x42000428I2CS.DATA0x42000428SPIM.DATA0x42000428SPIS.DATA0x42000428USART_EXT.DATA0x42000428USART_INT.DATA0x42000428I2CM.DBGCTRL0x42000430SPIM.DBGCTRL0x42000430SPIS.DBGCTRL0x42000430USART_EXT.DBGCTRL0x42000430USART_INT.DBGCTRL0x42000430

Pins

SERCOM1

SERCOM

Serial Communication Interface

Registers

I2CM.CTRLA0x42000800I2CS.CTRLA0x42000800SPIM.CTRLA0x42000800SPIS.CTRLA0x42000800USART_EXT.CTRLA0x42000800USART_INT.CTRLA0x42000800I2CM.CTRLB0x42000804I2CS.CTRLB0x42000804SPIM.CTRLB0x42000804SPIS.CTRLB0x42000804USART_EXT.CTRLB0x42000804USART_INT.CTRLB0x42000804USART_EXT.CTRLC0x42000808USART_INT.CTRLC0x42000808I2CM.BAUD0x4200080CSPIM.BAUD0x4200080CSPIS.BAUD0x4200080CUSART_EXT.BAUD0x4200080CUSART_INT.BAUD0x4200080CUSART_EXT.RXPL0x4200080EUSART_INT.RXPL0x4200080EI2CM.INTENCLR0x42000814I2CS.INTENCLR0x42000814SPIM.INTENCLR0x42000814SPIS.INTENCLR0x42000814USART_EXT.INTENCLR0x42000814USART_INT.INTENCLR0x42000814I2CM.INTENSET0x42000816I2CS.INTENSET0x42000816SPIM.INTENSET0x42000816SPIS.INTENSET0x42000816USART_EXT.INTENSET0x42000816USART_INT.INTENSET0x42000816I2CM.INTFLAG0x42000818I2CS.INTFLAG0x42000818SPIM.INTFLAG0x42000818SPIS.INTFLAG0x42000818USART_EXT.INTFLAG0x42000818USART_INT.INTFLAG0x42000818I2CM.STATUS0x4200081AI2CS.STATUS0x4200081ASPIM.STATUS0x4200081ASPIS.STATUS0x4200081AUSART_EXT.STATUS0x4200081AUSART_INT.STATUS0x4200081AI2CM.SYNCBUSY0x4200081CI2CS.SYNCBUSY0x4200081CSPIM.SYNCBUSY0x4200081CSPIS.SYNCBUSY0x4200081CUSART_EXT.SYNCBUSY0x4200081CUSART_INT.SYNCBUSY0x4200081CUSART_EXT.RXERRCNT0x42000820USART_INT.RXERRCNT0x42000820I2CM.ADDR0x42000824I2CS.ADDR0x42000824SPIM.ADDR0x42000824SPIS.ADDR0x42000824I2CM.DATA0x42000828I2CS.DATA0x42000828SPIM.DATA0x42000828SPIS.DATA0x42000828USART_EXT.DATA0x42000828USART_INT.DATA0x42000828I2CM.DBGCTRL0x42000830SPIM.DBGCTRL0x42000830SPIS.DBGCTRL0x42000830USART_EXT.DBGCTRL0x42000830USART_INT.DBGCTRL0x42000830

Pins

SERCOM2

SERCOM

Serial Communication Interface

Registers

I2CM.CTRLA0x42000C00I2CS.CTRLA0x42000C00SPIM.CTRLA0x42000C00SPIS.CTRLA0x42000C00USART_EXT.CTRLA0x42000C00USART_INT.CTRLA0x42000C00I2CM.CTRLB0x42000C04I2CS.CTRLB0x42000C04SPIM.CTRLB0x42000C04SPIS.CTRLB0x42000C04USART_EXT.CTRLB0x42000C04USART_INT.CTRLB0x42000C04USART_EXT.CTRLC0x42000C08USART_INT.CTRLC0x42000C08I2CM.BAUD0x42000C0CSPIM.BAUD0x42000C0CSPIS.BAUD0x42000C0CUSART_EXT.BAUD0x42000C0CUSART_INT.BAUD0x42000C0CUSART_EXT.RXPL0x42000C0EUSART_INT.RXPL0x42000C0EI2CM.INTENCLR0x42000C14I2CS.INTENCLR0x42000C14SPIM.INTENCLR0x42000C14SPIS.INTENCLR0x42000C14USART_EXT.INTENCLR0x42000C14USART_INT.INTENCLR0x42000C14I2CM.INTENSET0x42000C16I2CS.INTENSET0x42000C16SPIM.INTENSET0x42000C16SPIS.INTENSET0x42000C16USART_EXT.INTENSET0x42000C16USART_INT.INTENSET0x42000C16I2CM.INTFLAG0x42000C18I2CS.INTFLAG0x42000C18SPIM.INTFLAG0x42000C18SPIS.INTFLAG0x42000C18USART_EXT.INTFLAG0x42000C18USART_INT.INTFLAG0x42000C18I2CM.STATUS0x42000C1AI2CS.STATUS0x42000C1ASPIM.STATUS0x42000C1ASPIS.STATUS0x42000C1AUSART_EXT.STATUS0x42000C1AUSART_INT.STATUS0x42000C1AI2CM.SYNCBUSY0x42000C1CI2CS.SYNCBUSY0x42000C1CSPIM.SYNCBUSY0x42000C1CSPIS.SYNCBUSY0x42000C1CUSART_EXT.SYNCBUSY0x42000C1CUSART_INT.SYNCBUSY0x42000C1CUSART_EXT.RXERRCNT0x42000C20USART_INT.RXERRCNT0x42000C20I2CM.ADDR0x42000C24I2CS.ADDR0x42000C24SPIM.ADDR0x42000C24SPIS.ADDR0x42000C24I2CM.DATA0x42000C28I2CS.DATA0x42000C28SPIM.DATA0x42000C28SPIS.DATA0x42000C28USART_EXT.DATA0x42000C28USART_INT.DATA0x42000C28I2CM.DBGCTRL0x42000C30SPIM.DBGCTRL0x42000C30SPIS.DBGCTRL0x42000C30USART_EXT.DBGCTRL0x42000C30USART_INT.DBGCTRL0x42000C30

Pins

SERCOM3

SERCOM

Serial Communication Interface

Registers

I2CM.CTRLA0x42001000I2CS.CTRLA0x42001000SPIM.CTRLA0x42001000SPIS.CTRLA0x42001000USART_EXT.CTRLA0x42001000USART_INT.CTRLA0x42001000I2CM.CTRLB0x42001004I2CS.CTRLB0x42001004SPIM.CTRLB0x42001004SPIS.CTRLB0x42001004USART_EXT.CTRLB0x42001004USART_INT.CTRLB0x42001004USART_EXT.CTRLC0x42001008USART_INT.CTRLC0x42001008I2CM.BAUD0x4200100CSPIM.BAUD0x4200100CSPIS.BAUD0x4200100CUSART_EXT.BAUD0x4200100CUSART_INT.BAUD0x4200100CUSART_EXT.RXPL0x4200100EUSART_INT.RXPL0x4200100EI2CM.INTENCLR0x42001014I2CS.INTENCLR0x42001014SPIM.INTENCLR0x42001014SPIS.INTENCLR0x42001014USART_EXT.INTENCLR0x42001014USART_INT.INTENCLR0x42001014I2CM.INTENSET0x42001016I2CS.INTENSET0x42001016SPIM.INTENSET0x42001016SPIS.INTENSET0x42001016USART_EXT.INTENSET0x42001016USART_INT.INTENSET0x42001016I2CM.INTFLAG0x42001018I2CS.INTFLAG0x42001018SPIM.INTFLAG0x42001018SPIS.INTFLAG0x42001018USART_EXT.INTFLAG0x42001018USART_INT.INTFLAG0x42001018I2CM.STATUS0x4200101AI2CS.STATUS0x4200101ASPIM.STATUS0x4200101ASPIS.STATUS0x4200101AUSART_EXT.STATUS0x4200101AUSART_INT.STATUS0x4200101AI2CM.SYNCBUSY0x4200101CI2CS.SYNCBUSY0x4200101CSPIM.SYNCBUSY0x4200101CSPIS.SYNCBUSY0x4200101CUSART_EXT.SYNCBUSY0x4200101CUSART_INT.SYNCBUSY0x4200101CUSART_EXT.RXERRCNT0x42001020USART_INT.RXERRCNT0x42001020I2CM.ADDR0x42001024I2CS.ADDR0x42001024SPIM.ADDR0x42001024SPIS.ADDR0x42001024I2CM.DATA0x42001028I2CS.DATA0x42001028SPIM.DATA0x42001028SPIS.DATA0x42001028USART_EXT.DATA0x42001028USART_INT.DATA0x42001028I2CM.DBGCTRL0x42001030SPIM.DBGCTRL0x42001030SPIS.DBGCTRL0x42001030USART_EXT.DBGCTRL0x42001030USART_INT.DBGCTRL0x42001030

Pins

ADC

ADC

Analog Digital Converter

Registers

Pins

AES

AES

Advanced Encryption Standard

Registers

CCL

CCL

Configurable Custom Logic

Registers

Pins

EVSYS

EVSYS

Event System Interface

Registers

GCLK

GCLK

Generic Clock Generator

Registers

Pins

PTC

PTC

Peripheral Touch Controller

Pins

RTC

RTC

Real-Time Counter

Registers

Pins

SLCD

SLCD

Segment Liquid Crystal Display Controller

Registers

Pins

USB

USB

Universal Serial Bus

Registers

CTRLA0x41000000SYNCBUSY0x41000002QOSCTRL0x41000003CTRLB0x41000008DADD0x4100000ASTATUS0x4100000CFSMSTATUS0x4100000DFNUM0x41000010INTENCLR0x41000014INTENSET0x41000018INTFLAG0x4100001CEPINTSMRY0x41000020DESCADD0x41000024PADCAL0x41000028DEVICE_ENDPOINT0.EPCFG0x41000100DEVICE_ENDPOINT0.EPSTATUSCLR0x41000104DEVICE_ENDPOINT0.EPSTATUSSET0x41000105DEVICE_ENDPOINT0.EPSTATUS0x41000106DEVICE_ENDPOINT0.EPINTFLAG0x41000107DEVICE_ENDPOINT0.EPINTENCLR0x41000108DEVICE_ENDPOINT0.EPINTENSET0x41000109DEVICE_ENDPOINT1.EPCFG0x41000120DEVICE_ENDPOINT1.EPSTATUSCLR0x41000124DEVICE_ENDPOINT1.EPSTATUSSET0x41000125DEVICE_ENDPOINT1.EPSTATUS0x41000126DEVICE_ENDPOINT1.EPINTFLAG0x41000127DEVICE_ENDPOINT1.EPINTENCLR0x41000128DEVICE_ENDPOINT1.EPINTENSET0x41000129DEVICE_ENDPOINT2.EPCFG0x41000140DEVICE_ENDPOINT2.EPSTATUSCLR0x41000144DEVICE_ENDPOINT2.EPSTATUSSET0x41000145DEVICE_ENDPOINT2.EPSTATUS0x41000146DEVICE_ENDPOINT2.EPINTFLAG0x41000147DEVICE_ENDPOINT2.EPINTENCLR0x41000148DEVICE_ENDPOINT2.EPINTENSET0x41000149DEVICE_ENDPOINT3.EPCFG0x41000160DEVICE_ENDPOINT3.EPSTATUSCLR0x41000164DEVICE_ENDPOINT3.EPSTATUSSET0x41000165DEVICE_ENDPOINT3.EPSTATUS0x41000166DEVICE_ENDPOINT3.EPINTFLAG0x41000167DEVICE_ENDPOINT3.EPINTENCLR0x41000168DEVICE_ENDPOINT3.EPINTENSET0x41000169DEVICE_ENDPOINT4.EPCFG0x41000180DEVICE_ENDPOINT4.EPSTATUSCLR0x41000184DEVICE_ENDPOINT4.EPSTATUSSET0x41000185DEVICE_ENDPOINT4.EPSTATUS0x41000186DEVICE_ENDPOINT4.EPINTFLAG0x41000187DEVICE_ENDPOINT4.EPINTENCLR0x41000188DEVICE_ENDPOINT4.EPINTENSET0x41000189DEVICE_ENDPOINT5.EPCFG0x410001A0DEVICE_ENDPOINT5.EPSTATUSCLR0x410001A4DEVICE_ENDPOINT5.EPSTATUSSET0x410001A5DEVICE_ENDPOINT5.EPSTATUS0x410001A6DEVICE_ENDPOINT5.EPINTFLAG0x410001A7DEVICE_ENDPOINT5.EPINTENCLR0x410001A8DEVICE_ENDPOINT5.EPINTENSET0x410001A9DEVICE_ENDPOINT6.EPCFG0x410001C0DEVICE_ENDPOINT6.EPSTATUSCLR0x410001C4DEVICE_ENDPOINT6.EPSTATUSSET0x410001C5DEVICE_ENDPOINT6.EPSTATUS0x410001C6DEVICE_ENDPOINT6.EPINTFLAG0x410001C7DEVICE_ENDPOINT6.EPINTENCLR0x410001C8DEVICE_ENDPOINT6.EPINTENSET0x410001C9DEVICE_ENDPOINT7.EPCFG0x410001E0DEVICE_ENDPOINT7.EPSTATUSCLR0x410001E4DEVICE_ENDPOINT7.EPSTATUSSET0x410001E5DEVICE_ENDPOINT7.EPSTATUS0x410001E6DEVICE_ENDPOINT7.EPINTFLAG0x410001E7DEVICE_ENDPOINT7.EPINTENCLR0x410001E8DEVICE_ENDPOINT7.EPINTENSET0x410001E9

Pins