EFM32PG28 Pro Kit (PG28-PK2506A)

Overview

The EFM32PG28 Pearl Gecko Board dev kit contains a System-On-Chip from the EFM32PG28 family built on an ARM Cortex®-M33 processor with excellent low power capabilities.

Hardware

  • EFM32PG28B310F1024IM68 Pearl Gecko SoC

  • CPU core: ARM Cortex®-M33

  • Flash memory: 1024 kB

  • RAM: 256 kB

  • Key features: - USB connectivity - Advanced Energy Monitor (AEM) - SEGGER J-Link on-board debugger - Debug multiplexer supporting external hardware as well as on-board MCU - 4x10 segment LCD - User LEDs and push buttons - Silicon Labs’ Si7021 Relative Humidity and Temperature Sensor - SMA connector for IADC demonstration - Inductive LC sensor - 20-pin 2.54 mm header for expansion boards - Breakout pads for direct access to I/O pins - Power sources include USB and CR2032 coin cell battery

For more information about the EFM32PG28 SoC and BRD2506A board, refer to these documents:

Supported Features

The pg28_pk2506a 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.

Connections and IOs

In the following table, the column Name contains Pin names. For example, PA2 means Pin number 2 on Port A, as used in the board’s datasheets and manuals.

Name

Function

Usage

PB1

GPIO

Push Button 0

PB6

GPIO

Push Button 1

PC10

GPIO/TIMER0_CC0

LED0

PC11

GPIO/TIMER0_CC1

LED1

PD7

EUSART1_TX

Console Tx

PD8

EUSART1_RX

Console Rx

PD9

I2C0_SDA

Si7021 I2C Data

PD10

I2C0_SCL

Si7021 I2C Clock

The default configuration can be found in boards/silabs/dev_kits/pg28_pk2506a/pg28_pk2506a_defconfig

System Clock

The EFM32PG28 SoC is configured to use the 39 MHz external oscillator on the board.

Serial Port

The EFM32PG28 SoC has one USART and three EUSARTs. EUSART1 is connected to the board controller and is used for the console.

Programming and Debugging

The pg28_pk2506a board supports the runners and associated west commands listed below.

flash debug

Note

Before using the kit the first time, you should update the J-Link firmware in Simplicity Studio.

Flashing

The sample application Hello World is used for this example. Build the Zephyr kernel and application:

# From the root of the zephyr repository
west build -b pg28_pk2506a samples/hello_world

Connect the pg28_pk2506a to your host computer using the USB port and you should see a USB connection.

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’ll see the following message on the corresponding serial port terminal session:

Hello World! pg28_pk2506a

Troubleshooting

If no serial output occurs, use SEGGERs RTT Viewer and update boards/silabs/dev_kits/pg28_pk2506a/pg28_pk2506a_defconfig with

CONFIG_UART_CONSOLE=n
CONFIG_RTT_CONSOLE=y
CONFIG_USE_SEGGER_RTT=y