Silicon Labs's EFM32/EFR32/EZR32 MCUs implementation. More...
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.
The following peripherals are supported (depends on microcontroller):
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.
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:
CMU_HFXOINIT
CMU_LFXOINIT
EMU_DCDCINIT
EMU_EM23INIT
EMU_EM4INIT
Refer to the Gecko SDK for more information about these values.
The EFM32/EFR32/EZR32 MCUs have support for low-power peripherals. Support is enabled by default, but can be disabled if not used.
EFM32_LEUART_ENABLED=0
will disable support for the LEUART in the UART driver peripheral and save approximately 400 bytes.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. | |