ATSAML22G16A MCLK registers

The 9 registers of MCLK (Main Clock), from 0x40000801, with their reset value and every field. The ATSAML22G16A has 1065 registers in 38 peripherals, one page each.

MCLK Main Clock

INTENCLRInterrupt Enable Clear

Address
0x40000801
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0CKRDY
1 field
FieldBitsWhat it does
CKRDY0Clock Ready Interrupt Enable

INTENSETInterrupt Enable Set

Address
0x40000802
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0CKRDY
1 field
FieldBitsWhat it does
CKRDY0Clock Ready Interrupt Enable

INTFLAGInterrupt Flag Status and Clear

Address
0x40000803
Reset
0x01
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0CKRDY
1 field
FieldBitsWhat it does
CKRDY0Clock Ready

CPUDIVCPU Clock Division

Address
0x40000804
Reset
0x01
Access
read/write
  1. 7CPUDIV7
  2. 6CPUDIV6
  3. 5CPUDIV5
  4. 4CPUDIV4
  5. 3CPUDIV3
  6. 2CPUDIV2
  7. 1CPUDIV1
  8. 0CPUDIV0
1 field
FieldBitsWhat it does
CPUDIV7:0CPU Clock Division Factor
  • 1 Divide by 1
  • 2 Divide by 2
  • 4 Divide by 4
  • 8 Divide by 8
  • 16 Divide by 16
  • 32 Divide by 32
  • 64 Divide by 64
  • 128 Divide by 128

BUPDIVBackup Clock Division

Address
0x40000806
Reset
0x01
Access
read/write
  1. 7BUPDIV7
  2. 6BUPDIV6
  3. 5BUPDIV5
  4. 4BUPDIV4
  5. 3BUPDIV3
  6. 2BUPDIV2
  7. 1BUPDIV1
  8. 0BUPDIV0
1 field
FieldBitsWhat it does
BUPDIV7:0Backup Clock Division Factor
  • 1 Divide by 1
  • 2 Divide by 2
  • 4 Divide by 4
  • 8 Divide by 8
  • 16 Divide by 16
  • 32 Divide by 32
  • 64 Divide by 64
  • 128 Divide by 128

AHBMASKAHB Mask

Address
0x40000810
Reset
0x000007FF
Access
read/write
Size
32-bit
10 fields
FieldBitsWhat it does
NVMCTRL_PICACHU_10NVMCTRL_PICACHU AHB Clock Mask
HSRAM_9HSRAM AHB Clock Mask
NVMCTRL_8NVMCTRL AHB Clock Mask
PAC_7PAC AHB Clock Mask
DSU_5DSU AHB Clock Mask
USB_4USB AHB Clock Mask
DMAC_3DMAC AHB Clock Mask
HPB2_2HPB2 AHB Clock Mask
HPB1_1HPB1 AHB Clock Mask
HPB0_0HPB0 AHB Clock Mask

APBAMASKAPBA Mask

Address
0x40000814
Reset
0x00001FFF
Access
read/write
Size
32-bit
12 fields
FieldBitsWhat it does
FREQM_11FREQM APB Clock Enable
EIC_10EIC APB Clock Enable
RTC_9RTC APB Clock Enable
WDT_8WDT APB Clock Enable
GCLK_7GCLK APB Clock Enable
SUPC_6SUPC APB Clock Enable
OSC32KCTRL_5OSC32KCTRL APB Clock Enable
OSCCTRL_4OSCCTRL APB Clock Enable
RSTC_3RSTC APB Clock Enable
MCLK_2MCLK APB Clock Enable
PM_1PM APB Clock Enable
PAC_0PAC APB Clock Enable

APBBMASKAPBB Mask

Address
0x40000818
Reset
0x0000004F
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
PORT_3PORT APB Clock Enable
NVMCTRL_2NVMCTRL APB Clock Enable
DSU_1DSU APB Clock Enable
USB_0USB APB Clock Enable

APBCMASKAPBC Mask

Address
0x4000081C
Reset
0x0007FFFF
Access
read/write
Size
32-bit
17 fields
FieldBitsWhat it does
CCL_18CCL APB Clock Enable
TRNG_17TRNG APB Clock Enable
AES_16AES APB Clock Enable
SLCD_15SLCD APB Clock Enable
PTC_14PTC APB Clock Enable
AC_13AC APB Clock Enable
ADC_12ADC APB Clock Enable
TC3_11TC3 APB Clock Enable
TC2_10TC2 APB Clock Enable
TC1_9TC1 APB Clock Enable
TC0_8TC0 APB Clock Enable
TCC0_7TCC0 APB Clock Enable
SERCOM3_4SERCOM3 APB Clock Enable
SERCOM2_3SERCOM2 APB Clock Enable
SERCOM1_2SERCOM1 APB Clock Enable
SERCOM0_1SERCOM0 APB Clock Enable
EVSYS_0EVSYS APB Clock Enable