ATSAML21G18A OSCCTRL registers

The 16 registers of OSCCTRL (Oscillators Control), from 0x40000C00, with their reset value and every field. The ATSAML21G18A has 1137 registers in 40 peripherals, one page each.

OSCCTRL Oscillators Control

INTENCLRInterrupt Enable Clear

Address
0x40000C00
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
DPLLLDRTO19DPLL Ratio Ready Interrupt Enable
DPLLLTO18DPLL Time Out Interrupt Enable
DPLLLCKF17DPLL Lock Fall Interrupt Enable
DPLLLCKR16DPLL Lock Rise Interrupt Enable
DFLLRCS12DFLL Reference Clock Stopped Interrupt Enable
DFLLLCKC11DFLL Lock Coarse Interrupt Enable
DFLLLCKF10DFLL Lock Fine Interrupt Enable
DFLLOOB9DFLL Out Of Bounds Interrupt Enable
DFLLRDY8DFLL Ready Interrupt Enable
OSC16MRDY4OSC16M Ready Interrupt Enable
XOSCRDY0XOSC Ready Interrupt Enable

INTENSETInterrupt Enable Set

Address
0x40000C04
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
DPLLLDRTO19DPLL Ratio Ready Interrupt Enable
DPLLLTO18DPLL Time Out Interrupt Enable
DPLLLCKF17DPLL Lock Fall Interrupt Enable
DPLLLCKR16DPLL Lock Rise Interrupt Enable
DFLLRCS12DFLL Reference Clock Stopped Interrupt Enable
DFLLLCKC11DFLL Lock Coarse Interrupt Enable
DFLLLCKF10DFLL Lock Fine Interrupt Enable
DFLLOOB9DFLL Out Of Bounds Interrupt Enable
DFLLRDY8DFLL Ready Interrupt Enable
OSC16MRDY4OSC16M Ready Interrupt Enable
XOSCRDY0XOSC Ready Interrupt Enable

INTFLAGInterrupt Flag Status and Clear

Address
0x40000C08
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
DPLLLDRTO19DPLL Ratio Ready
DPLLLTO18DPLL Timeout
DPLLLCKF17DPLL Lock Fall
DPLLLCKR16DPLL Lock Rise
DFLLRCS12DFLL Reference Clock Stopped
DFLLLCKC11DFLL Lock Coarse
DFLLLCKF10DFLL Lock Fine
DFLLOOB9DFLL Out Of Bounds
DFLLRDY8DFLL Ready
OSC16MRDY4OSC16M Ready
XOSCRDY0XOSC Ready

STATUSPower and Clocks Status

Address
0x40000C0C
Reset
0x00000000
Access
read only
Size
32-bit
11 fields
FieldBitsWhat it does
DPLLLDRTO19DPLL Ratio Ready
DPLLTO18DPLL Timeout
DPLLLCKF17DPLL Lock Fall
DPLLLCKR16DPLL Lock Rise
DFLLRCS12DFLL Reference Clock Stopped
DFLLLCKC11DFLL Lock Coarse
DFLLLCKF10DFLL Lock Fine
DFLLOOB9DFLL Out Of Bounds
DFLLRDY8DFLL Ready
OSC16MRDY4OSC16M Ready
XOSCRDY0XOSC Ready

XOSCCTRLExternal Multipurpose Crystal Oscillator (XOSC) Control

Address
0x40000C10
Reset
0x0080
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
STARTUP15:12Start-Up Time
AMPGC11Automatic Amplitude Gain Control
GAIN10:8Oscillator Gain
ONDEMAND7On Demand Control
RUNSTDBY6Run in Standby
XTALEN2Crystal Oscillator Enable
ENABLE1Oscillator Enable

OSC16MCTRL16MHz Internal Oscillator (OSC16M) Control

Address
0x40000C14
Reset
0x82
Access
read/write
  1. 7ONDEMAND
  2. 6RUNSTDBY
  3. 5–
  4. 4–
  5. 3FSEL1
  6. 2FSEL0
  7. 1ENABLE
  8. 0–
4 fields
FieldBitsWhat it does
ONDEMAND7On Demand Control
RUNSTDBY6Run in Standby
FSEL3:2Oscillator Frequency Select
  • 0 4MHz
  • 1 8MHz
  • 2 12MHz
  • 3 16MHz
ENABLE1Oscillator Enable

DFLLCTRLDFLL48M Control

Address
0x40000C18
Reset
0x0080
Access
read/write
Size
16-bit
11 fields
FieldBitsWhat it does
WAITLOCK11Wait Lock
BPLCKC10Bypass Coarse Lock
QLDIS9Quick Lock Disable
CCDIS8Chill Cycle Disable
ONDEMAND7On Demand Control
RUNSTDBY6Run in Standby
USBCRM5USB Clock Recovery Mode
LLAW4Lose Lock After Wake
STABLE3Stable DFLL Frequency
MODE2Operating Mode Selection
ENABLE1DFLL Enable

DFLLVALDFLL48M Value

Address
0x40000C1C
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
COARSE15:10Coarse Value
FINE9:0Fine Value
DIFF31:16Multiplication Ratio Difference

DFLLMULDFLL48M Multiplier

Address
0x40000C20
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
FSTEP25:16Fine Maximum Step
MUL15:0DFLL Multiply Factor
CSTEP31:26Coarse Maximum Step

DFLLSYNCDFLL48M Synchronization

Address
0x40000C24
Reset
0x00
Access
read/write
  1. 7READREQ
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
1 field
FieldBitsWhat it does
READREQ7Read Request

DPLLCTRLADPLL Control

Address
0x40000C28
Reset
0x80
Access
read/write
  1. 7ONDEMAND
  2. 6RUNSTDBY
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1ENABLE
  8. 0–
3 fields
FieldBitsWhat it does
ONDEMAND7On Demand
RUNSTDBY6Run in Standby
ENABLE1Enable

DPLLRATIODPLL Ratio Control

Address
0x40000C2C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
LDRFRAC19:16Loop Divider Ratio Fractional Part
LDR11:0Loop Divider Ratio

DPLLCTRLBDigital Core Configuration

Address
0x40000C30
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
DIV26:16Clock Divider
LBYPASS12Lock Bypass
LTIME10:8Lock Time
REFCLK5:4Reference Clock Selection
WUF3Wake Up Fast
LPEN2Low-Power Enable
FILTER1:0Proportional Integral Filter Selection

DPLLPRESCDPLL Prescaler

Address
0x40000C34
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1PRESC1
  8. 0PRESC0
1 field
FieldBitsWhat it does
PRESC1:0Output Clock Prescaler
  • 0 DPLL output is divided by 1
  • 1 DPLL output is divided by 2
  • 2 DPLL output is divided by 4

DPLLSYNCBUSYDPLL Synchronization Busy

Address
0x40000C38
Reset
0x00
Access
read only
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3DPLLPRESC
  6. 2DPLLRATIO
  7. 1ENABLE
  8. 0–
3 fields
FieldBitsWhat it does
DPLLPRESC3DPLL Prescaler Synchronization Status
DPLLRATIO2DPLL Ratio Synchronization Status
ENABLE1DPLL Enable Synchronization Status

DPLLSTATUSDPLL Status

Address
0x40000C3C
Reset
0x00
Access
read only
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1CLKRDY
  8. 0LOCK
2 fields
FieldBitsWhat it does
CLKRDY1DPLL Clock Ready
LOCK0DPLL Lock Status