External Multipurpose Crystal Oscillator (XOSC) Control
Name:
XOSC
Offset:
0x10
Reset:
0x0080
Access:
Write-Protected
Bit15141312111098
STARTUP[3:0]AMPGCGAIN[2:0]
AccessR/WR/WR/WR/WR/WR/WR/WR/W
Reset00000000
Bit76543210
ONDEMANDRUNSTDBYXTALENENABLE
AccessR/WR/WR/WR/W
Reset1000

Bits 15:12 – STARTUP[3:0]: Start-Up Time

Start-Up Time

These bits select start-up time for the oscillator according to the table below.

The OSCULP32K oscillator is used to clock the start-up counter.

STARTUP[3:0] Number of OSCULP32K Clock Cycles Number of XOSC Clock Cycles Approximate Equivalent Time(1)(2)(3)
0x0 1 3 31μs
0x1 2 3 61μs
0x2 4 3 122μs
0x3 8 3 244μs
0x4 16 3 488μs
0x5 32 3 977μs
0x6 64 3 1953μs
0x7 128 3 3906μs
0x8 256 3 7813μs
0x9 512 3 15625μs
0xA 1024 3 31250μs
0xB 2048 3 62500μs
0xC 4096 3 125000μs
0xD 8192 3 250000μs
0xE 16384 3 500000μs
0xF 32768 3 1000000μs
Note:
  1. Number of cycles for the start-up counter
  2. Number of cycles for the synchronization delay, before PCLKSR.XOSCRDY is set.
  3. Actual start-up time is n OSCULP32K cycles + 3 XOSC cycles, but given the time neglects the 3 XOSC cycles.

Bit 11 – AMPGC: Automatic Amplitude Gain Control

Automatic Amplitude Gain Control

This bit must be set only after the XOSC has settled, indicated by the XOSC Ready flag in the PCLKSR register (PCLKSR.XOSCRDY).

ValueDescription
0 The automatic amplitude gain control is disabled.
1 The automatic amplitude gain control is enabled. Amplitude gain will be automatically adjusted during Crystal Oscillator operation.

Bits 10:8 – GAIN[2:0]: Oscillator Gain

Oscillator Gain

These bits select the gain for the oscillator. The listed maximum frequencies are recommendations, and might vary based on capacitive load and crystal characteristics. Setting this bit group has no effect when the Automatic Amplitude Gain Control is active.

GAIN[2:0] Recommended Max Frequency
0x0 2MHz
0x1 4MHz
0x2 8MHz
0x3 16MHz
0x4 30MHz
0x5-0x7 Reserved

Bit 7 – ONDEMAND: On Demand Control

On Demand Control

The On Demand operation mode allows an oscillator to be enabled or disabled, depending on peripheral clock requests.

In On Demand operation mode, i.e., if the XOSC.ONDEMAND bit has been previously written to one, the oscillator will be running only when requested by a peripheral. If there is no peripheral requesting the oscillator s clock source, the oscillator will be in a disabled state.

If On Demand is disabled, the oscillator will always be running when enabled.

In standby sleep mode, the On Demand operation is still active if the XOSC.RUNSTDBY bit is one. If XOSC.RUNSTDBY is zero, the oscillator is disabled.

ValueDescription
0 The oscillator is always on, if enabled.
1 The oscillator is enabled when a peripheral is requesting the oscillator to be used as a clock source. The oscillator is disabled if no peripheral is requesting the clock source.

Bit 6 – RUNSTDBY: Run in Standby

Run in Standby

This bit controls how the XOSC behaves during standby sleep mode:

ValueDescription
0 The oscillator is disabled in standby sleep mode.
1 The oscillator is not stopped in standby sleep mode. If XOSC.ONDEMAND is one, the clock source will be running when a peripheral is requesting the clock. If XOSC.ONDEMAND is zero, the clock source will always be running in standby sleep mode.

Bit 2 – XTALEN: Crystal Oscillator Enable

Crystal Oscillator Enable

This bit controls the connections between the I/O pads and the external clock or crystal oscillator:

ValueDescription
0 External clock connected on XIN. XOUT can be used as general-purpose I/O.
1 Crystal connected to XIN/XOUT.

Bit 1 – ENABLE: Oscillator Enable

Oscillator Enable

ValueDescription
0 The oscillator is disabled.
1 The oscillator is enabled.