Device Initialization#

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

DCDC Initialization

DPLL Initialization

EMU Initialization

HFRCO Initialization

HFXO Initialization

LFRCO Initialization

LFXO Initialization

RFFPLL Initialization

USB PLL Initialization