Skip to content

Silicon Labs xG23-PK6068A starter kit

Support for the xG23-PK6068A board.

Overview

The EFR32xG23 (xG23) Pro Kit is designed to support the development of Wireless IoT devices based on Sub-GHz wireless protocols. The Pro Kit includes a radio board that provides a complete reference design for the EFR32xG23 Wireless SoC, with the matching network for +20 dBm covering 868 to 915 MHz.

The main board contains an onboard J-Link debugger with a Packet Trace Interface and a Virtual COM port, enabling application development and debugging of the attached radio board as well as external hardware through an expansion header.

Hardware

MCU

MCUEFR32ZG23
FamilyARM Cortex-M33
VendorSilicon Labs
Vendor FamilyEFM32 Wireless Gecko
RAM64.0 KiB
Flash512.0 KiB
EEPROMno
Frequencyup to 78 MHz
FPUyes
MPUno
DMA8 channels
Timers4x 16-bits, 1x 32-bits
ADCs16-bit ADC
UARTs1x USART, 3x EUSART
SPIs1x USART
I2Cs2x
Vcc1.71 V - 3.8 V
DatasheetEFR32ZG23
ManualEFR32xG23
Board ManualxG23
Board SchematicMain Board BRD4001A, EFR32ZG23 Module BRD4210A

Pinout

This is the pinout of the expansion header on the right side of the board. PIN 1 is the bottom-left contact when the header faces you horizontally.

PINPIN
3V32019RES
5V1817RES
PC71615PC5
PA91413PA7
PA81211PA6
PC0109PD2
PC387PA5
PC265PA0
PC143PA10
VMCU21GND

Peripheral mapping

PeripheralNumberHardwarePinsCommentsMin. Power Mode
I2C0I2C0SDA: PC7, CLK: PC5EM1
SPI0USART0MOSI: PC1, MISO: PC2, CLK: PC3PC4 used as CS for Serial FlashEM1
Timer0TIMER0Default ztimer backendEM1
1LETIMER0EM3
UART0EUSART1RX: PA9, TX: PA8Default STDIO outputEM1
ADC_LINE0IADC0IN+: PA10, IN-: GNDSingle-ended, V_ref: 2 * 1.21VEM1
1IADC0IN+: PA0, IN-:PA5Differential, V_ref: 2 * 1.21VEM1

User interface

PeripheralMapped toPinComments
ButtonPB0PB1
PB1PB3
LEDLED0PB2Yellow LED
LED1PD3Yellow LED

Implementation Status

DeviceIDSupportedComments
MCUEFR32ZGyesPower modes supported
Low-level driverADCno
Flashyes
GPIOyesInterrupts are shared across pins (see reference manual)
HW CryptopartiallyOnly hwrng
I2Cyes
PWMno
RTCnoAs RTT or RTC
SPIpartiallyOnly master mode
Timeryes
UARTyes
LCD driverLS013B7DH03yesSharp Low Power Memory LCD via the U8g2 package
Temperature + humidity sensorSi7021yesSilicon Labs Temperature + Humidity sensor

Flashing the device

To flash, SEGGER JLink is required.

Flashing is supported by RIOT-OS using the command below:

make flash

To run the GDB debugger, use the command:

make debug

Or, to connect with your own debugger:

make debug-server

License information

Silicon Labs’ EMLIB: zlib-style license (permits distribution of source).