21.8.5 External Multipurpose Crystal Oscillator (XOSC) Control

Name: XOSCCTRL
Offset: 0x10
Reset: 0x0080
Property: PAC Write-Protection

Bit 15141312111098 
 STARTUP[3:0]AMPGCGAIN[2:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 
Bit 76543210 
 ONDEMANDRUNSTDBY   XTALENENABLE  
Access R/WR/WR/WR/W 
Reset 1000 

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

These bits select start-up time for the oscillator.

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

Table 21-5. Start-Up Time for External Multipurpose Crystal Oscillator
STARTUP[3:0] Number of OSCULP32K Clock CyclesNumber of XOSC Clock CyclesApproximate Equivalent Time [µs]
0x01331
0x12361
0x243122
0x383244
0x4163488
0x5323977
0x66431953
0x712833906
0x825637813
0x9512315625
0xA1024331250
0xB2048362500µs
0xC40963125000
0xD81923250000
0xE163843500000
0xF3276831000000
Note:
  1. Actual startup time is 1 OSCULP32K cycle + 3 XOSC cycles.
  2. The given time neglects the three XOSC cycles before OSCULP32K cycle.

Bit 11 – AMPGC Automatic Amplitude Gain Control

Note: The configuration of the oscillator gain is mandatory even if AMPGC feature is enabled at startup.
ValueDescription
0The automatic amplitude gain control is disabled.
1The automatic amplitude gain control is enabled. Amplitude gain will be automatically adjusted during Crystal Oscillator operation.

Bits 10:8 – GAIN[2:0] 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.

ValueRecommended Max Frequency [MHz]
0x02
0x14
0x28
0x316
0x430
0x5-0x7Reserved

Bit 7 – ONDEMAND On Demand Control

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

If the ONDEMAND bit has been previously written to '1', 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.

ValueDescription
0The oscillator is always on, if enabled.
1The 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

This bit controls how the XOSC behaves during Standby Sleep mode, together with the ONDEMAND bit:

ValueDescription
0The XOSC is not running in Standby Sleep mode if no peripheral requests the clock.
1The XOSC is running in Standby Sleep mode. If ONDEMAND = 1, the XOSC will be running when a peripheral is requesting the clock. If ONDEMAND = 0, the clock source will always be running in Standby Sleep mode.

Bit 2 – XTALEN Crystal Oscillator Enable

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

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

Bit 1 – ENABLE Oscillator Enable

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