Silicon Labs EFM32/EFR32/EZR32

Silicon Labs's EFM32/EFR32/EZR32 MCUs implementation. More...

Detailed Description

Silicon Labs's EFM32/EFR32/EZR32 MCUs implementation.

This module contains all code and definitions for the Silicon Labs EFM32/EFR32/EZR32 MCUs. It uses the Gecko SDK (vendor library) for the peripheral drivers.

Supported Peripherals

The following peripherals are supported (depends on microcontroller):

Clock Configuration

By default the microcontroller will run on the internal RC-oscillator. If an external crystal is available, you can configure it to use by setting CLOCK_HF=cmuSelect_HFXO. The same applies for CLOCK_LFA, CLOCK_LFB and CLOCK_LFE using cmuSelect_LFXO.

If the internal RC-oscillator is not used, it will be disabled.

Refer to the reference manual of the specific microcontroller for the specifics.

EMU and CMU Configuration

The Energy Management Unit (EMU) and Clock Management Unit (CMU) are initialized using default values provided by the Gecko SDK. You can override any of the following defaults to use other values:

Refer to the Gecko SDK for more information about these values.

Low-power Configuration

The EFM32/EFR32/EZR32 MCUs have support for low-power peripherals. Support is enabled by default, but can be disabled if not used.

Refer to cpu/efm32/efm32-features.mk for more options.

Modules

 EFM32 specific drivers
 Specific drivers for the EFM32 family of CPUs.
 
 Silicon Labs EFM32GG family
 Silicon Labs's EFM32GG MCUs family implementation.
 
 Silicon Labs EFM32LG family
 Silicon Labs's EFM32LG MCUs family implementation.
 
 Silicon Labs EFM32PG12B family
 Silicon Labs's EFM32PG12B MCUs family implementation.
 
 Silicon Labs EFM32PG1B family
 Silicon Labs's EFM32PG1B MCUs family implementation.
 
 Silicon Labs EFM32ZG family
 Silicon Labs's EFM32ZG MCUs family implementation.
 
 Silicon Labs EFR32MG12P family
 Silicon Labs's EFR32MG12P MCUs family implementation.
 
 Silicon Labs EFR32MG1P family
 Silicon Labs's EFR32MG1B MCUs family implementation.
 
 Silicon Labs EFR32MG1P family
 Silicon Labs's EFR32MG1P MCUs family implementation.
 
 Silicon Labs EZR32WG family
 Silicon Labs's EZR32WG MCUs family implementation.
 

Files

file  cpu_conf.h
 Implementation specific CPU configuration options.
 
file  periph_cpu.h
 CPU specific definitions for internal peripheral handling.