17.6.1 CRU Oscillator Control

Note: Perform the system unlock sequence before writing this register.
Name: OSCCON
Offset: 0x00
Reset: 0x00200003

Bit 3130292827262524 
      FRCDIV[2:0] 
Access R/W/LR/W/LR/W/L 
Reset 000 
Bit 2322212019181716 
 DRMEN 2SPDSLP      
Access R/W/LR/W/L 
Reset 01 
Bit 15141312111098 
 COSC[3:0]NOSC[3:0] 
Access RRRRR/W/LR/W/LR/W/LR/W/L 
Reset 00000000 
Bit 76543210 
 CLKLOCK  SLPENCF SOSCENOSWEN 
Access R/W/LR/W/LR/W/HS/LR/W/LR/W/HC/L 
Reset 00011 

Bits 26:24 – FRCDIV[2:0] Fast RC Clock Divider bits

ValueDescription
000 FRC is divided by 1 (default value)
001 FRC is divided by 2
010 FRC is divided by 4
011 FRC is divided by 8
100 FRC is divided by 16
101 FRC is divided by 32
110 FRC is divided by 64
111 FRC is divided by 256

Bit 23 – DRMEN Enable Dream Mode bit

ValueDescription
1 When the SLEEP/WAIT (WFI) instruction is executed and SLPEN = 1, DMA transfer complete causes the device to enter the Sleep mode.
0 DMA transfer has no effect

Bit 21 – 2SPDSLP 2-Speed start-up enabled in the Standby Sleep mode bit

Note: CFGCON2.WAKE2SPD specifies the default Reset value.
ValueDescription
1 When the device exits the Standby Sleep mode, the SYS_CLK is going to be from FRC until the selected clock is ready.
0 Reserved.

Bits 15:12 – COSC[3:0] Current Oscillator Selection bits (Read-only)

Note:
  • Default value on reset is 4’b0000
  • Loaded with NOSC[3:0] at the completion of a successful clock switch
  • Set to FRC value (0000) when FSCM detects a failure and switches clock to FRC
ValueDescription
0000 Fast RC oscillator (FRC) divided by OSCCON.FRCDIV
0001 System PLL Clock-1 (SPLL_CLK1 module) (input clock is 64 MHz from RFPLL wrapper and divider set by SPLLCON)
0010 Primary Oscillator (POSC)
0011 Secondary Oscillator (SOSC)
0100 Low Power RC Oscillator (LPRC)
0101-1111 Reserved for future use

Bits 11:8 – NOSC[3:0] New Oscillator Selection bits

Note: Default value on reset is 4’b0000.
ValueDescription
0000 Fast RC oscillator (FRC) divided by OSCCON.FRCDIV
0001 System PLL Clock-1 (SPLL_CLK1 module) (input clock is 64 MHz from RFPLL wrapper and divider set by SPLLCON)
0010 Primary Oscillator (POSC)
0011 Secondary Oscillator (SOSC)
0100 Low-Power RC Oscillator (LPRC)
0101-1111 Reserved for future use

Bit 7 – CLKLOCK Clock Lock Enabled bit

Note:
  • When set, this bit can only be cleared via a device Reset.
  • When active, this bit prevents writes to the following registers: NOSC[3:0] and OSWEN.
ValueDescription
1 All clock and PLL configuration registers are locked.

These include OSCCON, OSCTUN, SPLLCON, PBxDIV

0 Clock and PLL selection registers are not locked; configurations can be modified.

Bit 4 – SLPEN Enable Sleep Mode bit

ValueDescription
1 When a WAIT Instruction is executed, the device enters the Standby Sleep mode.
0 When a WAIT instruction is executed, the device enters the IDLE mode.

Bit 3 – CF Clock Fail Detect bit (Read/Writable/Clearable by application)

Note:
  • Writing ‘1’ to this bit initiates the clock-switching sequence by the clock switch state machine.
  • A Reset occurs when the clock switch state machine initiates a valid clock switching sequence.
  • This bit is set when the clock fail event is detected.
ValueDescription
1 FSCM detected a clock failure
0 FSCM did not detected a clock failure

Bit 1 – SOSCEN Low Power Secondary Oscillator Enable bit

Note: Set the value specified by the SOSCEN configuration bits in CFGCON2.SOSCSEL on RESET.
ValueDescription
1 Enable Secondary Oscillator
0 Disable Secondary Oscillator

Bit 0 – OSWEN Oscillator Switch Enable bit

Note:
  • Writing ‘0’ to this bit has no effect.
  • Hardware clears this bit after a successful clock switch.
  • Hardware clears this bit after a redundant clock switch (NOSC = COSC).
  • Hardware clears this bit after FSCM switches the oscillator to the fail-safe clock source.
ValueDescription
1 Requests the oscillator switch to select as specified by NOSC[3:0] bits
0 Oscillator switch is complete