Device Initialization

Description

Device Initialization.

The Device Initialization functions assist in bringing the device from the reset state to an initialized state by applying errata fixes, starting oscillators and configuring certain power control features.

The top-level Device Init component will automatically add required and recommended initialization components to the platform init event handled by the System Init component based on the selected hardware.

  • Errata fixes are applied on all devices
  • EMU initialization is added on all devices
  • Clock tree initialization is added on all devices
  • NVIC initialization is added on all devices
  • DCDC initialization is added on devices with a DCDC converter
  • HFXO initialization is added on Silicon Labs modules and development boards with HFXO
  • LFXO initialization is added on Silicon Labs modules and development boards with LFXO
  • HFRCO initialization is added on EFR32xG21 devices to set the core frequency to 80 MHz (oscillator band is configurable in the component)
  • LFRCO initialization is added on EFR32xG22 devices when Bluetooth is present to enable high precision mode (precision mode is configurable in the component)

If the individual initialization components are not sufficiently configurable, or if any of these default actions are not desired, the top-level device initialization component can be removed from the project and replaced by the subset of desired initialization components.

Modules

Clock Initialization
Initialize the clock tree.
DCDC Boost Initialization
Initialize the DC-DC Boost converter.
DCDC Initialization
Initialize the DC-DC converter.
DPLL Initialization
Initialize the Digital PLL.
EMU Initialization
Initialize the Energy Management Unit.
HFRCO Initialization
Initialize the HFRCO oscillator.
HFXO Initialization
Initialize the HFXO oscillator.
LFRCO Initialization
Initialize the LFRCO oscillator.
LFXO Initialization
Initialize the LFXO oscillator.
NVIC Initialization
Initialize the NVIC Interrupt Handlers priority.
USB PLL Initialization
Initialize the USB PLL.