EFM32 Giant Gecko 11 (SLSTK3701A)

Overview

The EFM32 Giant Gecko Starter Kit SLSTK3701A contains an MCU from the EFM32GG Series 1 family built on an ARM® Cortex®-M4F processor with excellent low power capabilities.

Hardware

  • Advanced Energy Monitoring provides real-time information about the energy consumption of an application or prototype design.

  • Ultra low power 128x128 pixel color Memory-LCD

  • 2 user buttons, 2 LEDs and a touch slider

  • Relative humidity, magnetic Hall Effect and inductive-capacitive metal sensor

  • USB interface for Host/Device/OTG

  • 32 Mb Quad-SPI Flash memory

  • SD card slot

  • RJ-45 Ethernet jack

  • 2 digital microphones

  • On-board Segger J-Link USB debugger

For more information about the EFM32GG11 SoC and SLSTK3701A board:

Supported Features

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

slstk3701a/efm32gg11b820f2048gl192 target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

Ethernet

on-chip

SiLabs Gecko Ethernet1

silabs,gecko-ethernet

Flash controller

on-chip

Silicon Labs Gecko flash controller1

silabs,gecko-flash-controller

GPIO & Headers

on-chip

SiLabs Gecko GPIO1

silabs,gecko-gpio

on-chip

SiLabs Gecko GPIO Port9

silabs,gecko-gpio-port

I2C

on-chip

Silabs Gecko I2C3

silabs,gecko-i2c

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MTD

on-chip

Flash node1

soc-nv-flash

on-board

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

Pin control

on-chip

The Silabs pin controller is a singleton node responsible for controlling pin function selection and pin properties1

silabs,gecko-pinctrl

RNG

on-chip

GECKO TRNG (True Random Number Generator)1

silabs,gecko-trng

RTC

on-chip

Silabs Gecko RTCC (Real-Time Counter)1

silabs,gecko-rtcc

Serial controller

on-chip

Gecko UART2

silabs,gecko-uart

on-chip

Gecko USART2 4

silabs,gecko-usart

on-chip

Gecko LEUART1 1

silabs,gecko-leuart

SRAM

on-chip

Generic on-chip SRAM description1

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

Watchdog

on-chip

Silicon Labs Gecko Family Watchdog driver1 1

silabs,gecko-wdog

Connections and IOs

The EFM32GG11 SoC has nine GPIO controllers (PORTA to PORTI), all of which are currently enabled for the SLSTK3701A board.

In the following table, the column Name contains pin names. For example, PE1 means pin number 1 on PORTE, as used in the board’s datasheets and manuals.

Name

Function

Usage

PH10

GPIO

LED0 red

PH11

GPIO

LED0 green

PH12

GPIO

LED0 blue

PH13

GPIO

LED1 red

PH14

GPIO

LED1 green

PH15

GPIO

LED1 blue

PC8

GPIO

Push Button PB0

PC9

GPIO

Push Button PB1

PE1

GPIO

Board Controller Enable EFM_BC_EN

PH4

UART_TX

UART TX Console VCOM_TX US0_TX #4

PH5

UART_RX

UART RX Console VCOM_RX US0_RX #4

PI4

I2C_SDA

SENSOR_I2C_SDA I2C2_SDA #7

PI5

I2C_SCL

SENSOR_I2C_SCL I2C2_SCL #7

System Clock

The EFM32GG11 SoC is configured to use the 50 MHz external oscillator on the board.

Serial Port

The EFM32GG11 SoC has six USARTs, two UARTs and two Low Energy UARTs (LEUART). USART4 is connected to the board controller and is used for the console.

Programming and Debugging

Note

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

Flashing

The SLSTK3701A includes an J-Link serial and debug adaptor built into the board. The adaptor provides:

  • A USB connection to the host computer, which exposes a mass storage device and a USB serial port.

  • A serial flash device, which implements the USB flash disk file storage.

  • A physical UART connection which is relayed over interface USB serial port.

Flashing an application to SLSTK3701A

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 slstk3701a samples/hello_world

Connect the SLSTK3701A to your host computer using the USB port and you should see a USB connection which exposes a mass storage device(STK3701A) and a USB Serial Port. Copy the generated zephyr.bin to the STK3701A drive.

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! slstk3701a