EFR32xG21 2.4 GHz 20 dBm (SLWRB4180B)
Overview
The EFR32MG21 Mighty Gecko Radio Board is one of the two radio boards delivered with EFR32-SLWSTK6006A Website. It features a Wireless System-On-Chip (SoC) from the EFR32MG21 family, built on an ARM Cortex®-M33F processor, offering exceptional low-power performance.
The SLWRB4180B radio board is designed to connect seamlessly with the Wireless Starter Kit Mainboards BRD4001A and BRD4002A
Hardware
EFR32MG21A020F1024IM32 Mighty Gecko SoC
CPU core: ARM Cortex®-M33 with FPU
Flash memory: 1024 kB
RAM: 96 kB
Transmit power: up to +20 dBm
Operation frequency: 2.4 GHz
Crystals for LFXO (32.768 kHz) and HFXO (38.4 MHz).
For more information about the EFR32MG21 SoC and BRD4180B board, refer to these documents:
Supported Features
The slwrb4180b
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M33F CPU1 |
|
Clock control |
on-chip |
Silicon Labs Series 2+ clock control node1 |
|
on-chip |
Generic fixed-rate clock provider3 |
||
on-chip |
Generic fixed-rate clock provider1 |
||
on-chip |
Silicon Labs LFXO peripheral (low-frequency crystal oscillator)1 |
||
on-chip |
Silicon Labs HFRCODPLL peripheral (high-frequency RC oscillator with digital phase-locked loop)1 |
||
on-chip |
Silicon Labs HFRCOEM23 peripheral (high-frequency RC oscillator with energy mode 2 and 3 capability)1 |
||
on-chip |
Silicon Labs LFRCO peripheral (low-frequency RC oscillator)1 |
||
on-chip |
Generic fixed factor clock provider13 |
||
Comparator |
on-chip |
Silabs ACMP (Analog Comparator)1 |
|
Cryptographic accelerator |
on-chip |
Silicon Labs Secure Element mailbox node1 |
|
Debug |
on-chip |
ARMv8 instrumentation trace macrocell1 |
|
DMA |
on-chip |
Silabs LDMA controller1 |
|
Flash controller |
on-chip |
Silicon Labs Series 2 flash controller1 |
|
GPIO & Headers |
on-chip |
SiLabs Gecko GPIO1 |
|
on-chip |
SiLabs Gecko GPIO Port4 |
||
I2C |
on-chip |
Silabs Gecko I2C2 |
|
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv8-M NVIC (Nested Vectored Interrupt Controller)1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
MMU / MPU |
on-chip |
ARMv8-M MPU (Memory Protection Unit)1 |
|
MTD |
on-chip |
Flash node1 |
|
on-board |
Fixed partitions of a flash (or other non-volatile storage) memory1 |
||
Networking |
on-chip |
Silicon Labs Series 2 radio interface1 |
|
Pin control |
on-chip |
The Silabs pin controller is a singleton node responsible for controlling pin function selection and pin properties1 |
|
RTC |
on-chip |
Silabs Gecko Sleep Timer (Real-Time Counter)1 |
|
Serial controller |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
ARMv8-M System Tick1 |
|
Watchdog |
on-chip |
Connections and IOs
In the following table, the column Name contains Pin names. For example, PD2 means Pin number 2 on PORTD, as used in the board’s datasheets and manuals.
Name |
Function |
Usage |
---|---|---|
PD2 |
GPIO |
LED0 |
PD3 |
GPIO |
LED1 |
PB0 |
GPIO |
Push Button PB0 |
PB1 |
GPIO |
Push Button PB1 |
PD4 |
GPIO |
Board Controller Enable EFM_BC_EN |
PA5 |
USART1_TX |
UART Console EFM_BC_TX US1_TX |
PA6 |
USART1_RX |
UART Console EFM_BC_RX US1_RX |
The default configuration can be found in boards/silabs/radio_boards/slwrb4180b/slwrb4180b_defconfig
Programming and Debugging
The slwrb4180b
board supports the runners and associated west commands listed below.
flash | debug | debugserver | attach | rtt | |
---|---|---|---|---|---|
jlink | ✅ (default) | ✅ (default) | ✅ | ✅ | ✅ |
openocd | ✅ | ✅ | ✅ | ✅ | ✅ |
silabs_commander | ✅ |
Flashing
Connect the BRD4001A or BRD4002A mainboard, with the BRD4180B radio module mounted, to your host computer via the USB port.
Here is an example for the Hello World application.
# From the root of the zephyr repository
west build -b slwrb4180b samples/hello_world
west flash
Open a serial terminal (minicom, putty, etc.) with the following settings:
Speed: 115200
Data: 8 bits
Parity: None
Stop bits: 1
Reset the board and you should see the following message in the terminal:
Hello World! slwrb4180b