Download USER MANUAL

Transcript
Preliminary
...the world's most energy friendly microcontrollers
USER MANUAL
Starter Kit EFM32-G8XX-STK
Feature rich starter kit for evaluation, prototyping and application development for
the EFM32 Gecko MCU family with the ARM Cortex-M3 CPU core.
Main features;
• Advanced Energy Monitoring provides real-time visibility into the energy
consumption of an application or prototype design.
• On-board debugger with debug out functionality
• 160-segment Energy Micro LCD
Preliminary
...the world's most energy friendly microcontrollers
1 Introduction
1.1 Features
•
•
•
•
•
•
•
•
•
Advanced Energy Monitoring system for precise current tracking.
Special hardware configuration for isolation of the MCU power domain.
Full feature USB debugger with debug out functionality.
160 segment Energy Micro LCD.
20 pin expansion header.
Breakout pads for easy access to I/O pins.
Powered by USB or CR2032 battery.
2 user buttons, 4 user LEDs and touch slider.
32MHz and 32.768kHz crystal oscillators.
2010-04-09 - REVISION
2
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
2 STK block diagram
An overview of the Kit is shown in the block diagram below.
Figure 2.1. EFM32-G8XX-STK Block Diagram
+ 3V
CR2032
Reset
44
4
Debug In/ Out
Touch slider
4
Touch Gecko
EFM3 2
2
4
Push buttons
LEDs
EXP
50
20
BC
USB m ini B
2010-04-09 - REVISION
Breakout pads
3
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
3 Hardware layout
The layout of the EFM32-G8XX-STK is shown below.
Figure 3.1. EFM32-G8XX-STK hardware layout
2010-04-09 - REVISION
4
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
4 Power supply
4.1 USB
The EFM32-G8XX-STK can get its power from the standard USB mini port. The MCU voltage will be
3.15 volts when USB is connected.
4.2 Battery
There is a socket for a 20mm coin cell battery, which can be used to power the kit. When the USB is
disconnected and the battery connect switch is turned on, the EFM and its peripherals is powered by
the battery. The VMCU voltage is 2.85 or lower when powered by the battery, depending on the battery
voltage. There is a 0.15V drop down from the battery voltage. The board controller/AEM is not powered
by the battery, so the BSP software support library cannot be used on battery power.
2010-04-09 - REVISION
5
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
5 Reset infrastructure
5.1 MCU
The primary user reset for the MCU is the reset button on the MCU board. This will only reset the MCU.
The MCU can also be reset by debuggers.
5.2 Board controller
The board controller can only be reset by pulling and reinserting the USB cable.
2010-04-09 - REVISION
6
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
6 Peripherals
The starter kit has a set of peripherals that showcase some of the features of the EFM32G.
Be aware that most EFM I/O routed to peripherals are also routed to the breakout pads. This must be
taken into consideration when using the breakout pads for your application.
6.1 Pushbuttons
The kit has two user pushbuttons marked PB0 and PB1. They are connected to the EFM, and are
debounced by RC filters with a time constant of 1ms.
6.2 LEDs
There are four LEDs on the kit marked LED0 to LED3. An active high on the respective pins will light
the LEDs.
6.3 LCD
An Energy Micro LCD display is connected to the EFM. These lines are not shared on the breakout
pads. Capacitors for the EFM32G LCD boost function is available on the EFM32-G8XX-STK.
6.4 Touch slider
A touch slider utilizing the capacitive touch capability is available. It is placed under the two push buttons
on the kit, above the "TOUCH SLIDER" print.
6.5 Touch Gecko
The Gecko above the pushbuttons, and below the EFM32 logo, can also be used as a capacitive touch
button.
2010-04-09 - REVISION
7
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
7 Advanced Energy Monitor
7.1 Usage
The AEM data is collected by the board controller and can be displayed by a PC application. For instance,
the "Gecko commander" utility contains a "power" command which can dump power data to file. A GUI
application for displaying power usage will be available for download from the Energy Micro download
section later.
7.2 AEM theory of operation
In order to be able to measure currents ranging from 0.1uA to 50mA (114dB dynamic range), two current
sense amplifiers are utilized. The amplifiers measure voltage drop over a small series resistor and
translates this into a current. Each amplifier is adjusted for current measurement in a specific range.
The ranges for the amplifiers overlap and a change between the two occurs when the current is 200uA.
To reduce noise, averaging of the samples is performed before the current measurement is presented
in the AEM GUI.
During startup of the kit, a calibration of the AEM is performed. This calibration compensates for the
offset error in the sense amplifiers.
7.3 AEM accuracy and performance
The Advanced Energy Monitor is capable of measuring currents in the range of 0.1uA to 50mA. For
currents above 200uA, the AEM is accurate within 0.1mA. When measuring currents below 200uA, the
accuracy increases to 1uA. Even though the absolute accuracy is 1uA in the sub 200uA range, the AEM
is able to detect changes in the current consumption as small as 100nA The measurement bandwidth
of the AEM is 60Hz when measuring currents below 200uA and 120Hz when measuring currents above
200uA. The table below summarizes accuracy of the two current sense amplifiers in different ranges.
Table 7.1. AEM accuracy
Current range
Low gain amplifier accuracy
High gain amplifier accuracy
50mA
0.1mA
-
1mA
0.1mA
-
200uA
0.01mA
1uA
10uA
-
0.1uA
1uA
-
0.1uA
Note
Having both USB and battery connected may increase the AEM readings.
2010-04-09 - REVISION
8
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
8 Board controller
The control MCU can act as a board controller (BC). There is a UART connection between the EFM and
the BC. The connection is made by setting the bc_en line high. The EFM can then use the BSP to send
commands to the BC. When bc_en is low, bc_tx and bc_rx can be used by other applications.
To use the board controller for your application, the Board Support Package (BSP) must be installed.
See the BSP chapter to find out how.
Note
The board controller is only available when the STK is powered by USB.
2010-04-09 - REVISION
9
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
9 Board Support Package
The Board Support Package (BSP) is a set of C source and header files that enables easy access to,
and control over some board specific features.
Compared to the Energy Micro development kit, the functionality is limited. Unless you need/want some
of the functions contained in the BSP, there is really no need to include or use it. The EFM32 in the
Starter Kit can be fully usable without BSP support, and you can use all peripherals in the
C:\Program Files\Energy Micro\EFM32 Gecko DK\boards\EFM32_Gxxx_STK\drivers
folder without the BSP.
The BSP use EFM32 peripheral UART0 (TX pin PE0, RX pin PE1) on baudrate 115200-8-N-1 to
communicate with the board controller.
Note
The BSP is only functional when the Starter Kit is USB-powered, using these function calls
under battery power will give unpredictable results.
9.1 Installation location
When installing the complete software package for the kit, the BSP will be installed under the main
installation directory, typically in a location such as
C:\Program Files\Energy Micro\EFM32 Gecko DK\boards\EFM32_Gxxx_STK\bsp\
or something similar (depending on your OS/Windows version). All files in the board support package
is prefixed by stk.
9.2 Application Programming Interface
To use the BSP, include the Starter Kit header file, like this:
#include "stk.h"
All functions in the BSP are prefixed with STK_. The main initialization routine is defined as
void STK_Init(void);
and must be called before any access to the STK-functions. This function call will setup the UART
communication channel with a 115800 baud rate. This baud rate depends on the current core clock, so
correct clock configuration should be set before calling this function.
bool STK_Ready(void);
Returns true if the board controller is responding. A non-responding board will either return false, or
hang (i.e. if the EFM32 is powered by the CR2032 battery cell).
float STK_Current(void);
2010-04-09 - REVISION
10
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
Returns instant current usage in milliamperes.
float STK_Voltage(void);
Returns instant voltage (VMCU) reading in volt.
bool STK_EnergyMode(uint8_t em);
Informs the board controller about the Energy Mode (sleep mode) we are going into. This information
can be used by the board controller to present a richer visual graph for illustrating what the EFM32 is
currently doing.
In addition to these main functions, full documentation of the complete API is included in the Doxygen/
HTML documentation of the installed package.
9.3 Example Applications
Under the EFM32_Gxxx_STK/examples folder in your installation directory, you will find an example
program using the BSP, with corresponding project/Makefiles for the supported IDEs.
9.4 How to include in your own applications
The easiest way to include the BSP in your application is to base your work on the example application
that use the BSP. The following items are recommended for correct configuration:
1. Make sure you define the correct part number (i.e. EFM32G890F128) as a preprocessor defined
symbol
2. Make sure you define the correct part number (i.e. EFM32G890F128) for your project file
3. Add and include the EFM32_CMSIS-files (startup_efm32.s, system_efm32.c, core_cm3.c) to your
project
4. Add and include _all_ BSP package .c-files, with the stk-prefix to your project
5. Configure include paths to point at the CMSIS/CM3/CoreSupport and CMSIS/CM3/DeviceSupport/
EnergyMicro/EFM32 directories
6. Configure include paths to point to the EFM32_Gxxx_STK/bsp directory
Make sure you call "STK_Init()" early at startup, and you should be all set.
9.5 Chip errata
Early versions of the development kit are shipped with EFM32 Engineering Samples on the MCU
modules. There has been updates to configuration and reset values that needs to be configured correctly
on these early parts. We recommend always starting your application with a call to
#include "chip.h"
void CHIP_init(void);
to ensure correct and stable behavior. See the BSP examples for details. We recommend also to
download and read the latest errata from the Energy Micro website for your part number.
2010-04-09 - REVISION
11
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
10 Connectors
10.1 Breakout pads
Most I/O except the LCD pins are routed to the breakout pads at the top and bottom edge of the kit. A
2.54mm (100 mil) pitch pin header can be soldered in place on the pads for easier access.
Note
Some of the breakout pads are shared by on-board EFM peripherals. The shared pins can
be identified by looking at the Shared by column in the tables below. The schematic must
be consulted to make sure that it is OK to use a shared pin in your application.
Table 10.1. Bottom breakout pad row
Pin
Alternative Functions
Shared by
5V
-
-
PA12
TIM2_CC0
LCD Boost capacitor
PA13
TIM2_CC1
LCD Boost capacitor
PA14
TIM2_CC2
LCD Boost capacitor
GND
-
-
PE0
U0_TX/PCNT0_S0
BC_TX
PE1
U0_RX/PCNT0_S1
BC_RX
PE2
ACMP0_O
EXP header
PE3
ACMP1_O
-
GND
-
-
PC0
ACMP0_CH0/US1_TX/PCNT0_S0
User LED 0
PC1
ACMP0_CH1/US1_RX/PCNT0_S1
User LED 1
PC2
ACMP0_CH2/US2_TX
User LED 2
PC3
ACMP0_CH3/US2_RX
User LED 3
PC4
ACMP0_CH4/LET0_O0/US2_CLK/PCNT1_S0
EXP header
PC5
ACMP0_CH5/LET0_O1/US2_CS/PCNT1_S1
EXP header
PC6
ACMP0_CH6/LEU1_TX/I2C0_SDA
-
PC7
ACMP0_CH7/LEU1_RX/I2C0_SCL
-
PC8
ACMP1_CH0/TIM2_CC0/US0_CS
Touch slider segment 0
PC9
ACMP1_CH1/TIM2_CC1/US0_CLK
Touch slider segment 1
PC10
ACMP1_CH2/TIM2_CC2/US0_RX
Touch slider segment 2
PC11
ACMP1_CH3/US0_TX
Touch slider segment 3
PC12
ACMP1_CH4/CMU_OUT0
EXP header
PC13
ACMP1_CH5/TIM1_CC0/TIM0_CDTI0/PCNT0_S0
Touch Gecko
PC14
ACMP1_CH6/TIM1_CC1/TIM0_CDTI1/PCNT0_S1
-
VMCU
-
-
3V3
-
-
2010-04-09 - REVISION
12
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
Table 10.2. Top breakout pad row
Pin
Alternative Functions
Shared by
5V
-
-
PB9
-
User button 0
PB10
-
User button 1
GND
-
-
PB11
DAC_OUT0/LET0_O0
EXP header
PB12
DAC_OUT1/LET0_O1
EXP header
PB15
-
-
GND
-
-
PD0
US1_TX/PCNT2_S0
EXP header
PD1
TIM0_CC0/US1_RX/PCNT2_S1
EXP header
PD2
TIM0_CC1/US1_CLK
EXP header
PD3
TIM0_CC2/US1_CS
EXP header
PD4
LEU0_TX
EXP header
PD5
LEU0_RX
EXP header
GND
-
-
PD6
ACMP0_CH6/LET0_O0/I2C0_SDA
EXP header
PD7
ACMP0_CH7/LET0_O1/I2C0_SCL
EXP header
PD8
ADC0_VCM/CMU_OUT1
EXP header
PD14
I2C0_SDA
-
PD15
I2C0_SCL
-
VMCU
-
-
3V3
-
-
2010-04-09 - REVISION
13
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
10.2 Expansion header
A 20 pin expansion header can be used to connect plugin boards. This contains a selection of I/O plus
powers and ground. See the pinout in the table below.
Table 10.3. Expansion header pinout
I/O
#
#
I/O
GND
1
2
VMCU
PC4
3
4
PD0
PC5
5
6
PD1
PC12
7
8
PD2
PE2
9
10
PD3
PB11
11
12
PD4
PB12
13
14
PD5
PD7
15
16
PD6
PD8
17
18
5V
GND
19
20
3V3
2010-04-09 - REVISION
14
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
10.3 Debug connector
This connector is used for Debug In and Debug Out (see Debug chapter). The pinout is described in
the table.
Table 10.4. Debug connector pinout
Pin
number
Function
Note
1
VTARGET
Target voltage on the debugged application.
2
NC
3
/TRST
4
GND
5
TDI
6
GND
7
TMS/SWDIO
8
GND
9
TCK
10
GND
11
RTCK
12
GND
13
TDO/SWO
14
GND
15
/RESET
16
GND
17
PD
This pin has a 100k pulldown.
18
Cable detect
This signal must be pulled to ground by the external debugger or application for cable
insertion detection.
19
PD
This pin has a 100k pulldown.
20
GND
2010-04-09 - REVISION
JTAG tap reset
JTAG data in
JTAG TMS or Serial Wire data I/O
JTAG TCK or Serial Wire clock
JTAG RTCK
JTAG TDO or Serial Wire Output
Target MCU reset
15
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
11 Debugging
The EFM32-G8XX-STK has an on-board debugger, and it can be used in different ways to debug the
EFM, both on and off kit. Below are descriptions on the different modes. Check the configuration chapter
to find out how to change the debug setting.
Table 11.1. Debug modes
Mode
Description
Debug MCU
In this mode the on-board debugger is connected to EFM on the EFM32-G8XX-STK.
Debug IN
In this mode the on-board debugger is disconnected, and an external debugger can be connected to
debug the EFM on the EFM32-G8XX-STK.
Debug OUT
In this mode the on-board debugger can be used to debug an EFM mounted in your own application.
11.1 Debugging during battery operation
When the EFM is powered by the battery (i.e. the USB is disconnected), the on-board debug functionality
is not available. To enable debugging in this mode, connect an external debugger (e.g. another EFM32G8XX-STK) to the debug pads in the bottom right corner of the EFM32-G8XX-STK. These pads are
connected directly to the EFM32 debug interface.
Note
When the on-board debugger is active, a current of approximately 1.6uA will be added to the
AEM measurements.
2010-04-09 - REVISION
16
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
12 IDEs
The Energy Micro software packages contains various examples in source form to use with the Starter
Kit. The following IDEs are supported.
12.1 IAR Embedded Workbench for ARM
An evaluation version of IAR Embedded Workbench for ARM is included on a CD in the EFM32-G8XXSTK package. Check the quick start guide for where to find updates, and IAR's own documentation on
how to use it. You will find the IAR project file in the
iar
subfolder of each project
12.2 Rowley Associates - CrossWorks for ARM
See the quick start guide for download details for CrossWorks for ARM. You will find CrossWorks project
files in the
rowley
subfolder of each project.
12.3 CodeSourcery - Sourcery G++
See the quick start guide for download details for Sourcery G++. The
codesourcery
subfolder contains Makefiles for use with the Sourcery G++ development environment.
12.4 Keil - MDK-ARM
See the quick start guide for download details for evaluation versions of Keil MDK-ARM. The
arm
subfolder in each project contains project files for MDK-ARM. Please see the MDK-ARM documentation
for usage details.
2010-04-09 - REVISION
17
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
13 Gecko Commander and Upgrades
Gecko Commander is a command line utility that comes with the Gecko DK Installer package. It can
perform various kit and EFM32 specific tasks. Press "h" for help at the prompt for a listing of available
commands. Press "h command" for help for a specific command, listing arguments and options.
13.1 Available commands
Table 13.1. Gecko Commander
Command
Description
ping
"Ping" kit, i.e. verify that target kit is up and running
speed
Sets the link speed for the serial wire debug interface from the kit, towards the EFM32
reset
Reset kit, which also implies a reset of the EFM32 as well
usb
Change J-Link USB port used, default is port 0. Unless you have multiple J-Link debuggers there
should be no reason to change this
version
Get PCB and firmware versions of kit
install
Install an application or boot package. This command, with a filename ending with .emz as an option
upgrades the kit software
ls
List directory, shows which binary files has been uploaded to the kit, which can be flashed with the GUI
put
Copy a binary file from host to target, that can be used to flash directly from the kit GUI (Flash
submenu)
rm
Remove file
flash
Flashes the EFM32 program memory with binary file, starting from flash address 0x0000000. Enter
filename as argument.
verify
Verifies correct installation of a binary into flash
dumpbin
Dumps content of memory of the EFM32 to file
erase
Erases the entire flash
unlock
Unlocks a locked chip and performs a device erase
lock
Locks the chip, prevents reading out the flash over debugger interface
protect
Write-protects pages in flash
uprotect
Clears all write protection lock bits
power
Dump power measurements from the running application to file. Enter filename as argument.
mode
Sets the mode of the on-board debugger. Available modes:
mcu - Debug the EFM32 using the on-board debugger
in - Debug the EFM32 using an external debugger
out - Use the STK as an external debugger
off - Disable the debugger
13.2 Upgrades
Upgrading the kit can be done by using the "Upgrade Kit" script in the start menu. New versions can
be downloaded from http://www.energymicro.com/downloads/. The script will use Gecko commander to
install the latest available Kit SW package. It is important to upgrade the kit when installing a new SW
package, as new Gecko commander functionality might require kit controller software upgrades.
2010-04-09 - REVISION
18
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
14 Version information
The current version information can be read from Gecko Commander.
Table 14.1. Current versions
Type
Version
Released
Firmware revision
1v0
2010-04-09
Hardware version
1v0
2010-04-09
2010-04-09 - REVISION
19
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
15 Schematic
On the next pages you can find the schematic and the assembly drawings of the main board.
2010-04-09 - REVISION
20
www.energymicro.com
5
4
3
2
1
D
D
EFM32 Starter Kit
Board Function
Top Level Schematic
Revision History
Page
Rev.
1
2
Description
A
A lot of bug fixes and improvements.
A1
Added #RST to the debug header and
added a separate header (J100) for
the touch segment pins.
3
4
C
C
5
A2
Fixed renaming of 3V3 to PCB_REV0
A3
Swapped two pins on D600 to
simplify routing.
B
B
/
TOP
Schematic Title
A
A
EFM32 Starter Kit
Page Title
Designed:
Approved:
GB
Size
A3
<OrgAddr2>
BOM Doc No:
<Cage Code>
Design Created Date:
W ednesday, December 03, 2008
Title Page
Document number
Revision
BRD2001
Sheet Created Date
Saturday, March 21, 2009
A3
Sheet Modified Date
W ednesday, March 03, 2010
Sheet
1 of
10
5
4
3
2
TODO: Hide TP values before release
1
User pushbuttons
(p 4,6) MCU_PA[15..0]
VMCU
MCU_PA12
MCU_PA13
MCU_PA14
TP100
TP101
TP102
SW 100
4,5,6)
D
R101
100K
UIF_PB[1..0]
(p 4) UIF_PB[1..0]
MCU_PB[15..0]
MCU_PB9
MCU_PB10
MCU_PB11
MCU_PB12
R102
100K
UIF_PB0
UIF_PB1
TP146
TP145
TP103
TP104
TP148
R100
100R
1
3
2
4
GND
C100
C101
10N
10N
D
SW 101
1
3
2
4
R103
100R
MCU_PB15
3,4,9) MCU_PC[15..0]
GND
MCU_PC0
MCU_PC1
MCU_PC2
MCU_PC3
MCU_PC4
MCU_PC5
MCU_PC6
MCU_PC7
MCU_PC8
MCU_PC9
MCU_PC10
MCU_PC11
MCU_PC12
MCU_PC13
MCU_PC14
TP105
TP106
TP107
TP108
TP109
TP110
TP111
TP112
J100
1
2
3
4
5
GND
GND
Touch gecko
Touch slider
T101 TOUCH GECKO
T100 TOUCH SLIDER
TP115
NM
TP117
(p 4) UIF_SLIDER[3..0]
UIF_SLIDER0
UIF_SLIDER1
UIF_SLIDER2
UIF_SLIDER3
C
(p 4,6) MCU_PD[15..0]
MCU_PD0
MCU_PD1
MCU_PD2
MCU_PD3
MCU_PD4
MCU_PD5
MCU_PD6
MCU_PD7
MCU_PD8
TP118
TP119
TP120
TP121
TP122
TP123
TP124
TP125
TP126
MCU_PD14
MCU_PD15
TP127
TP128
MCU_PE0
MCU_PE1
MCU_PE2
MCU_PE3
TP129
TP130
TP131
TP132
(p 4,6) MCU_PE[15..0]
EXP port
VMCU 5V
1
3
5
7
9
11
13
15
17
19
MCU_PC4
MCU_PC5
MCU_PC12
MCU_PE2
MCU_PB11
MCU_PB12
MCU_PD7
MCU_PD8
(p 4) MCU_PE2
(p 4) MCU_PB11
(p 4) MCU_PB12
TP133
TP134
TP135
TP136
TP137
TP138
GND
3V3
P100
(p 3,4,9) MCU_PC[15..0]
B
C
UIF_GECKO
2
4
6
8
10
12
14
16
18
20
MCU_PD0
MCU_PD1
MCU_PD2
MCU_PD3
MCU_PD4
MCU_PD5
MCU_PD6
HEADER_2X10_2.54MM_HOR_SMD
B
MCU_PD[15..0]
GND
(p 4,6)
(p 4) UIF_LED[3..0]
RP100
3V3
TP141
TP142
/
TOP
LED101
YELLOW
1
1
LED100
YELLOW
2
LED102
YELLOW
LED103
YELLOW
1
2K2
1
TP139
TP140
2
4
3
2
1
2
User LEDs
VMCU
5
6
7
8
2
UIF_LED0
UIF_LED1
UIF_LED2
UIF_LED3
GND
Schematic Title
A
5V
A
EFM32 Starter Kit
TP143
TP144
Page Title
Designed:
Approved:
GB
Size
A3
<OrgAddr2>
BOM Doc No:
<Cage Code>
Design Created Date:
W ednesday, December 03, 2008
User Interfaces
Document number
Revision
BRD2001
Sheet Created Date
Saturday, March 21, 2009
A3
Sheet Modified Date
W ednesday, March 03, 2010
Sheet
2 of
10
5
4
3
PA Connections
(p 2,4,6) MCU_PA[15..0]
LCD_PA[15..0]
MCU_PA0
MCU_PA1
MCU_PA2
MCU_PA3
MCU_PA4
MCU_PA5
MCU_PA6
MCU_PA7
MCU_PA8
MCU_PA9
MCU_PA10
MCU_PA11
MCU_PA12
MCU_PA13
MCU_PA14
MCU_PA15
D
2
1
PB Connections
(p 2,4,6)
LCD_PA0
LCD_PA1
LCD_PA2
LCD_PA3
LCD_PA4
LCD_PA5
LCD_PA6
LCD_PA7
LCD_PA8
LCD_PA9
LCD_PA10
LCD_PA11
LCD_PA12
LCD_PA13
LCD_PA14
LCD_PA15
(p 2,4,5,6) MCU_PB[15..0]
LCD_PB[6..0]
MCU_PB0
MCU_PB1
MCU_PB2
MCU_PB3
MCU_PB4
MCU_PB5
MCU_PB6
(p 4,6)
LCD_PB0
LCD_PB1
LCD_PB2
LCD_PB3
LCD_PB4
LCD_PB5
LCD_PB6
D
MCU_PB7
MCU_PB8
MCU_PB9
MCU_PB10
LFXTAL_P
LFXTAL_N
(p 4,5)
(p 4,5)
HFXTAL_P
HFXTAL_N
(p 4,5)
(p 4,5)
UIF_PB[1..0]
(p 2,4)
UIF_PB0
UIF_PB1
MCU_PB13
MCU_PB14
PC Connections
C
PD Connections
(p 2,4,9) MCU_PC[15..0]
UIF_LED[3..0]
MCU_PC0
MCU_PC1
MCU_PC2
MCU_PC3
MCU_PC8
MCU_PC9
MCU_PC10
MCU_PC11
UIF_LED0
UIF_LED1
UIF_LED2
UIF_LED3
UIF_SLIDER[3..0]
(p 2,4)
(p 2,4,6) MCU_PD[15..0]
UIF_SLIDER0
UIF_SLIDER1
UIF_SLIDER2
UIF_SLIDER3
MCU_PC13
LCD_PD[12..9]
MCU_PD9
MCU_PD10
MCU_PD11
MCU_PD12
UIF_GECKO
MCU_PC15
C
(p 2,4)
(p 4,9)
(p 4,6)
LCD_PD9
LCD_PD10
LCD_PD11
LCD_PD12
MCU_PD13
EFM_BC_EN
MCUDBG_TDO_SW O (p 4,9)
PF Connections
B
B
(p 4,6,9) MCU_PF[9..0]
MCU_PF0
MCU_PF1
MCUDBG_TCK_SW CLK (p 4,9)
MCUDBG_TMS_SW DIO (p 4,9)
PE Connections
LCD_PF[9..2]
(p 4,6)
(p 2,4,6) MCU_PE[15..0]
MCU_PE0
MCU_PE1
EFM_BC_TX
EFM_BC_RX
LCD_PE[15..4]
A
MCU_PE4
MCU_PE5
MCU_PE6
MCU_PE7
MCU_PE8
MCU_PE9
MCU_PE10
MCU_PE11
MCU_PE12
MCU_PE13
MCU_PE14
MCU_PE15
MCU_PF2
MCU_PF3
MCU_PF4
MCU_PF5
MCU_PF6
MCU_PF7
MCU_PF8
MCU_PF9
LCD_PE4
LCD_PE5
LCD_PE6
LCD_PE7
LCD_PE8
LCD_PE9
LCD_PE10
LCD_PE11
LCD_PE12
LCD_PE13
LCD_PE14
LCD_PE15
(p 4,6)
LCD_PF2
LCD_PF3
LCD_PF4
LCD_PF5
LCD_PF6
LCD_PF7
LCD_PF8
LCD_PF9
<Schematic Path>
TOP
Schematic Title
A
EFM32 Starter Kit
Page Title
Designed:
Approved:
GB
Size
A3
<OrgAddr2>
BOM Doc No:
<Cage Code>
Design Created Date:
W ednesday, December 03, 2008
Signal Assignments
Document number
Revision
BRD2001
Sheet Created Date
Friday, January 15, 2010
A3
Sheet Modified Date
W ednesday, March 03, 2010
Sheet
3 of
10
5
4
3
2
1
D
D
(p 2,6) MCU_PA[15..0]
U300A
(p 2,5,6) MCU_PB[15..0]
(p 2,3,9) MCU_PC[15..0]
(p 2,6) MCU_PD[15..0]
U300B
(p 2,6) MCU_PE[15..0]
(p 6,9) MCU_PF[9..0]
C
B
MCU_PD0
MCU_PD1
MCU_PD2
MCU_PD3
MCU_PD4
MCU_PD5
MCU_PD6
MCU_PD7
MCU_PD8
MCU_PD9
MCU_PD10
MCU_PD11
MCU_PD12
MCU_PD13
MCU_PD14
MCU_PD15
L11
K11
J9
J10
J11
H9
H10
H11
H8
D6
A5
B5
C5
C4
H3
J3
MCU_PE0
MCU_PE1
MCU_PE2
MCU_PE3
MCU_PE4
MCU_PE5
MCU_PE6
MCU_PE7
MCU_PE8
MCU_PE9
MCU_PE10
MCU_PE11
MCU_PE12
MCU_PE13
MCU_PE14
MCU_PE15
E9
E10
F10
E11
A9
B9
C9
D9
B4
A4
C3
B3
A3
B2
A2
A1
MCU_PF0
MCU_PF1
MCU_PF2
MCU_PF3
MCU_PF4
MCU_PF5
MCU_PF6
MCU_PF7
MCU_PF8
MCU_PF9
E8
D8
C8
B8
A8
A7
B7
A6
B6
C6
D0 / USART1_TX #1 / PCNT2_S0IN #0 / ADC0_CH0
D1 / TIMER0_CC0 #3 / USART1_RX #1 / PCNT2_S1IN #0 / ADC0_CH1
D2 / TIMER0_CC1 #3 / USART1_CLK #1 / ADC0_CH2
D3 / TIMER0_CC2 #3 / USART1_CS #1 / ADC0_CH3
D4 / LEUART0_TX #0 / ADC0_CH4
D5 / LEUART0_RX #0 / ADC0_CH5
D6 / LETIMER0_OUT0 #0 / I2C0_SDA #1 / ADC0_CH6
D7 / LETIMER0_OUT1 #0 / I2C0_SCL #1 / ADC0_CH7
D8 / CMU_CLKOUT1 #1 / ADC0_VCM
D9 / EBI_CS0 / LCD_SEG28
D10 / EBI_CS1 / LCD_SEG29
D11 / EBI_CS2 / LCD_SEG30
D12 / EBI_CS3 / LCD_SEG31
D13
D14 / I2C0_SDA #3
D15 / I2C0_SCL #3
E0 / UART0_TX #1 / PCNT0_S0IN #1
E1 / UART0_RX #1 / PCNT0_S1IN #1
E2 / ACMP0 _OUT #1
E3 / ACMP1_OUT #1
E4 / USART0_CS #1 / LCD_COM0
E5 / USART0_CLK #1 / LCD_COM1
E6 / USART0_RX #1 / LCD_COM2
E7 / USART0_TX #1 / LCD_COM3
E8 / EBI_AD0 / PCNT2_S0IN #1 / LCD_SEG4
E9 / EBI_AD1 / PCNT2_S1IN #1 / LCD_SEG5
E10 / EBI_AD2 / TIMER1_CC0 #1 / USART0_TX #0 / LCD_SEG6
E11 / EBI_AD3 / TIMER1_CC1 #1 / USART0_RX #0 / LCD_SEG7
E12 / EBI_AD4 / TIMER1_CC2 #1 / USART0_CLK #0 / LCD_SEG8
E13 / EBI_AD5 / USART0_CS #0 / ACMP0_OUT #0 / LCD_SEG9
E14 / EBI_AD6 / LEUART0_TX #2 / LCD_SEG10
E15 / EBI_AD7 / LEUART0_RX #2 / LCD_SEG11
F0 / LETIMER0_OUT0 #2 / DBG_SWCLKTCK
F1 / LETIMER0_OUT1 #2 / DBG_SWDITMS
F2 / EBI_ARDY / ACMP1_OUT #0 / DBG_SWV #0 / LCD_SEG0
F3 / TIMER0_CCC0 #2 / EBI_ALE / LCD_SEG1
F4 / TIMER0_CCC1 #2 / EBI_WEn / LCD_SEG2
F5 / TIMER0_CCC2 #2 / EBI_REn / LCD_SEG3
F6 / TIMER0_CC0 #2 / UART0_TX #0 / LCD_SEG24
F7 / TIMER0_CC1 #2 / UART0_RX #0 / LCD_SEG25
F8 / TIMER0_CC2 #2 / LCD_SEG26
F9 / LCD_SEG27
PORT D
PORT E
PORT F
MCU_PA0
MCU_PA1
MCU_PA2
MCU_PA3
MCU_PA4
MCU_PA5
MCU_PA6
MCU_PA7
MCU_PA8
MCU_PA9
MCU_PA10
MCU_PA11
MCU_PA12
MCU_PA13
MCU_PA14
MCU_PA15
C2
C1
D2
D1
E3
E2
E1
H4
H5
J5
J6
K5
J4
K3
L3
B1
MCU_PB0
MCU_PB1
MCU_PB2
MCU_PB3
MCU_PB4
MCU_PB5
MCU_PB6
MCU_PB7
MCU_PB8
MCU_PB9
MCU_PB10
MCU_PB11
MCU_PB12
MCU_PB13
MCU_PB14
MCU_PB15
E4
F1
F2
F3
F4
G1
G2
K1
L1
J7
J8
L5
L6
L8
L9
D3
MCU_PC0
MCU_PC1
MCU_PC2
MCU_PC3
MCU_PC4
MCU_PC5
MCU_PC6
MCU_PC7
MCU_PC8
MCU_PC9
MCU_PC10
MCU_PC11
MCU_PC12
MCU_PC13
MCU_PC14
MCU_PC15
H1
J1
H2
J2
K2
L2
G10
G11
D10
D11
C10
C11
B10
B11
A10
A11
A0 / TIMER0_CC0 #0,1 / EBI_AD9 / I2C0_SDA #0 / LCD_SEG13
A1 / TIMER0_CC1 #0,1 / CMU_CLKOUT1 / EBI_AD10 / I2C0_SCL #0 / LCD_SEG14
A2 / TIMER0_CC2 #0,1 / CMU_CLKOUT0 / EBI_AD11 / LCD_SEG15
A3 / TIMER0_CCC0 #0 / EBI_AD12 / UART0_TX #2 / LCD_SEG16
A4 / TIMER0_CCC1 #0 / EBI_AD13 / UART0_RX #2 / LCD_SEG17
A5 / TIMER0_CCC2 #0 / EBI_AD14 / LEUART1_TX #1 / LCD_SEG18
A6 / EBI_AD15 / LEUART1_RX #1 / LCD_SEG19
A7 / LCD_SEG35
A8 / TIMER2_CC0 #0 / LCD_SEG36
A9 / TIMER2_CC1 #0 / LCD_SEG37
A10 / TIMER2_CC2 #0 / LCD_SEG38
A11 / LCD_SEG39
A12 / TIMER2_CC0 #1 / LCD_BCAP_P
A13 / TIMER2_CC1 #1 / LCD_BCAP_N
A14 / TIMER2_CC2 #1 / LCD_BEXT
A15 / EBI_AD8 / LCD_SEG12
B0 / TIMER1_CC0 #2 / LCD_SEG32
B1 / TIMER1_CC1 #2 / LCD_SEG33
B2 / TIMER1_CC2 #2 / LCD_SEG34
B3 / USART2_TX #1 / PCNT1_S0IN #1 / LCD_SEG20
B4 / USART2_RX #1 / PCNT1_S1IN #1 / LCD_SEG21
B5 / USART2_CLK #1 / LCD_SEG22
B6 / USART2_CS #1 / LCD_SEG23
B7 / USART1_CLK #0/ LFXTAL_P
B8 / USART1_CS #0 / LFXTAL _N
B9
B10
B11 / LETIMER0_OUT0 #1 / DAC0_OUT0
B12 / LETIMER0_OUT1 #1 / DAC0_OUT1
B13 / LEUART0_TX #1 / HFXTAL_P
B14 / LEUART0_RX #1 / HFXTAL_N
B15
PORT A
PORT B
C
C0 / USART1_TX #0 / PCNT0_S0IN #2 / ACMP0_CH0
C1 / USART1_RX #0 / PCNT0_S1IN #2 / ACMP0_CH1
C2 / USART2_TX #0 / ACMP0_CH2
C3 / USART2_RX #0 / ACMP0_CH3
C4 / USART2_CLK #0 / LETIMER_OUT0 #3 / PCNT1_S0IN #0 / ACMP0_CH4
C5 / USART2_CS #0 / LETIMER_OUT1 #3 / PCNT1_S1IN #0 / ACMP0_CH5
C6 / LEUART1_TX #0 / I2C0_SDA #2 / ACMP0_CH6
C7 / LEUART1_RX #0 / I2C0_SCL #2 / ACMP0_CH7
C8 / TIMER2_CC0 #2 / USART0_CS #2 / ACMP1_CH0
C9 / TIMER2_CC1 #2 / USART0_CLK #2 / ACMP1_CH1
C10 / TIMER2_CC2 #2 / USART0_RX #2 / ACMP1_CH2
C11 / USART0_TX #2 / ACMP1_CH3
C12 / CMU_CLKOUT0 #1 / ACMP1_CH4
C13 / TIMER0_CCC0 #1,3 / TIMER1_CC0 #0 / PCNT0_S0IN #0 / ACMP1_CH5
C14 / TIMER0_CCC1 #1,3 / TIMER1_CC1 #0 / UART0_TX #3 / PCNT0_S1IN #0 / ACMP1_CH6
C15 / TIMER0_CCC2 #1,3 / TIMER1_CC2 #0 / UART0_RX #3 / DBG_SWV #1 / ACMP1_CH7
PORT C
B
EFM32G890F128
EFM32G890F128
<Schematic Path>
TOP
Schematic Title
A
A
EFM32 Starter Kit
Page Title
Designed:
Approved:
GB
Size
A3
<OrgAddr2>
BOM Doc No:
<Cage Code>
Design Created Date:
W ednesday, December 03, 2008
EFM32 I/O
Document number
Revision
BRD2001
Sheet Created Date
Tuesday, January 12, 2010
A3
Sheet Modified Date
W ednesday, March 03, 2010
Sheet
4 of
10
5
4
3
2
D
TP400
1
D
U300C
DECOUPLING
F11
C400
K6
(p 9) MCUDBG_#RESET
VMCU
RESETn
1U
VDD_DREG
VMCU
K8
K9
L10
L400
1
SW 400
R401
100R
VDD
VDD
VDD
VDD
VDD
VDD
TP401
2
AVDDU1
AVDD
AVDD
AVDD
F8
D5
D7
G8
H7
L4
G4
GND
VDDU1
BLM21B102S R400 1R
C401 C402 C403 C404 C405 C406
1
3
2
4
C407
C409 C410 C411
VSS
C408
100N
GND
10U
10N
L7
K7
K10
GND
C
VSS
VSS
VSS
VSS
VSS
VSS
10N
AVSS
AVSS
AVSS
F9
100N 100N 100N 100N 100N 100N
10U
D4
C7
G9
H6
K4
G3
GND
C
EFM32G890F128
GND
GND
Low Frequency Clock
HFXTAL_N
(p 4)
LFXTAL_N
(p 4)
HFXTAL_P
(p 4)
LFXTAL_P
(p 4)
X400
B
1
C412
12P
X401
2
2
32.0MHz
C413
12P
B
1
32.768kHz
C414
22P
GND
C415
22P
GND
GND
GND
/
TOP
Schematic Title
A
A
EFM32 Starter Kit
Page Title
Designed:
Approved:
GB
Size
A3
<OrgAddr2>
BOM Doc No:
<Cage Code>
Design Created Date:
W ednesday, December 03, 2008
EFM32 Power
Document number
Revision
BRD2001
Sheet Created Date
Tuesday, January 12, 2010
A3
Sheet Modified Date
W ednesday, March 03, 2010
Sheet
5 of
10
5
4
3
2
1
LCD signal connections
LCD Boost
(p 4) LCD_PF[9..2]
D
(p 4) LCD_PE[15..4]
LCD500
LCD_PF2
LCD_PF3
LCD_PF4
LCD_PF5
LCD_PE8
LCD_PE9
LCD_PE10
LCD_PE11
LCD_PE12
LCD_PE13
LCD_PE14
LCD_PE15
LCD_PA15
LCD_PA0
LCD_PA1
LCD_PA2
LCD_PA3
LCD_PA4
LCD_PA5
LCD_PA6
LCD_PB3
LCD_PB4
LCD_PB5
LCD_PB6
(p 2,4) LCD_PA[15..0]
LCD_SEG0
LCD_SEG1
LCD_SEG2
LCD_SEG3
LCD_SEG4
LCD_SEG5
LCD_SEG6
LCD_SEG7
LCD_SEG8
LCD_SEG9
LCD_SEG10
LCD_SEG11
LCD_SEG12
LCD_SEG13
LCD_SEG14
LCD_SEG15
LCD_SEG16
LCD_SEG17
LCD_SEG18
LCD_SEG19
LCD_SEG20
LCD_SEG21
LCD_SEG22
LCD_SEG23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
A0_EM2_EM3_EM4
COM3
A1_EM0_EM1_ANT
COM2
A2_7C_7M_7B
COM1
A3_7E_7G_7F
COM0
A4_6C_6M_6B
COL10_8E_8G_8F
A5_6E_6G_6F
8D_8C_8B_8A
A6_5C_5M_5B
NC
A7_5E_5G_5F
DP10_9E_9G_9F
EFM_PAD0_PAD1_GEK
9D_9C_9B_9A
MINUS_1E_1G_1F
NC
1D_1Q_1H_1A
NC
1N_1P_1J_1K
DP2_DP3_DP4_DP5
BAT_1C_1M_1B
PM_10E_10G_10F
B2_2E_2G_2F
C_F_UA_MA
2D_2Q_2H_2A
10D_10C_10B_10A
2N_2P_2J_2K
AM_11E_11G_11F
COL3_2C_2M_2B
11D_11C_11B_11A
B0_3E_3G_3F
7N_7P_7J_7K
3D_3Q_3H_3A
7D_7Q_7H_7A
3N_3P_3J_3K
6N_6P_6J_6K
B1_3C_3M_3B
6D_6Q_6H_6A
DP6_4E_4G_4F
5N_5P_5J_5K
4D_4Q_4H_4A
5D_5Q_5H_5A
4N_4P_4J_4K
COL5_4C_4M_4B
EM LCD
(p 4) LCD_PB[6..0]
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
LCD_COM3
LCD_COM2
LCD_COM1
LCD_COM0
LCD_PE7
LCD_PE6
LCD_PE5
LCD_PE4
LCD_SEG39
LCD_SEG38
LCD_SEG36
LCD_SEG35
LCD_PA11
LCD_PA10
LCD_PA8
LCD_PA7
LCD_PE[15..4]
(p 4)
LCD_PA[15..0]
(p 2,4)
(p 2,4) LCD_PA[15..0]
D
LCD_PA12
LCD_PA9
C500
22N
LCD_PA13
LCD_PA14
LCD_SEG34
LCD_SEG33
LCD_SEG32
C501
1U
LCD_PB2
LCD_PB1
LCD_PB0
GND
LCD_SEG31
LCD_SEG30
LCD_SEG29
LCD_SEG28
LCD_PD12
LCD_PD11
LCD_PD10
LCD_PD9
LCD_SEG27
LCD_SEG26
LCD_SEG25
LCD_SEG24
LCD_PF9
LCD_PF8
LCD_PF7
LCD_PF6
LCD_PB[6..0]
(p 4)
LCD_PD[12..9]
LCD_PF[9..2]
C
(p 4)
(p 4)
C
Segment names
B
B
<Schematic Path>
TOP
Schematic Title
A
A
EFM32 Starter Kit
Page Title
Designed:
Approved:
GB
Size
A3
<OrgAddr2>
BOM Doc No:
<Cage Code>
Design Created Date:
W ednesday, December 03, 2008
LCD
Document number
Revision
BRD2001
Sheet Created Date
Tuesday, January 12, 2010
A3
Sheet Modified Date
W ednesday, March 03, 2010
Sheet
6 of
10
5
4
3
2
1
5V
TP600
3V3
U600
2
IN
OUT1
OUT2
R600
10K
D
C600
C601
100N
10U
4
1 2 3 x 4
GND
FAULT
TP604
GND
GND
GND_HEAT
CC
LP3982ILD-ADJ
GND
R601
180K
D
8
6
R602
110K
C602
33N
Place these TPs
close to USB
header
5V
5
3
6
7
2
8
9
5
SHDN
3
9
P600
USB_MINI_B
1
SET
7
1
4
GND
GND
TP603
GND
GND
L600
GND
1
2
3V3
BLM41P600S
R603
100K
5V
6
5
USBDP
(p 10)
USBDM
(p 10)
R604
100K
(p 10)
R606
100K
(p 10)
C603
R605
100K
C604
4
D600
TP601 TP602
3V3_SENSE
5V_SENSE
100N
100N
IP4220CZ6
C
C
GND
GND
1
2
3
Power input
GND
3V3 3V3
M1
3V3
VMCU
VMCU_DBG
R607
1K
VMCU_AEM
R608
1K
M2
M3
3V3
U601A
U602A
B
2
4
9
10
EFM_BC_RX
EFM_BC_TX
R612
1M
13
5
6
12
COM1
COM2
COM3
COM4
(p 10) CTRLMCU_I2C_SDA
(p 10) CTRLMCU_I2C_SCL
TS3A4751
NO1
NO2
NO3
NO4
5
6
1
3
8
11
BC_RX
BC_TX
1
2
3
(p 10)
(p 10)
SDA
SCL
R609
10K
GND
A0
A1
A2
7
WP
EEPROM_W P
B
(p 10)
24AA024
IN1
IN2
IN3
IN4
GND
3V3
EFM_BC_EN
U601B
R611
10M
C605
100N
R610
10M
4
VCC
8
VSS
24AA024
GND
GND
VMCU
GND
U602B
14
A
C606
V+
<Schematic Path>
TOP
Schematic Title
100N
GND
7
A
EFM32 Starter Kit
TS3A4751
Page Title
GND
Designed:
Approved:
GB
Size
A3
<OrgAddr2>
BOM Doc No:
<Cage Code>
Design Created Date:
W ednesday, December 03, 2008
Power + Misc
Document number
Revision
BRD2001
Sheet Created Date
Saturday, March 21, 2009
A3
Sheet Modified Date
W ednesday, March 03, 2010
Sheet
7 of
10
5
4
3
2
(p 10) AEM_VMCU_ENABLE
TP702
VMCU_R
VMCU_S
TP700
TP701
TP709
U700
U701
2
IN
OUT1
OUT2
R700
10K
C702
100N
D
7
C703
GND
FAULT
GND
GND_HEAT
CC
LP3982ILD-ADJ
GND
1
4
4
4R7
5
C700
10U
COM
D700
R725
1
NO
100N
2
1
0R
IN
NM
ST700
2
GND
GND
TP703 VMCU
5
V+
8
GND
3
NC
C701
6
R702
180K
SHDN
10U
3
9
GND
SET
R701
1
D
2
6
TS5A3159A
R703
110K
C705
33N
C704
100N
100mA calibration switch
100N
0R
D701
TP715
2
GND
GND
GND
1
GND
C706
R704
1
5V
1
5V
SW 700
TP704
1 2
ON
TP705
TP712
TP714
TP711
TP713
+
TS3A4751
2
4
9
10
COM1
COM2
COM3
COM4
AEM_CTRL0 13
5
AEM_CTRL1
6
AEM_CTRL2
AEM_CTRL3 12
1
3
8
11
NO1
NO2
NO3
NO4
GND
IN1
IN2
IN3
IN4
C
P700
COIN_CELL
2
U702A
R705
1K
R706
22K
R707
47K
R708
1M
C
(p 10) AEM_CTRL[3..0]
MCU power regulators
GND
3
5
9
R717
1R
C714
10U
IN+
R714
10K
10K
3
C712
VREG
V+
C711
100N
1
2
OUT
4
GND
U704A
3
5
9
R719
AEM_SENSE_CURRENT_RANGE1
R712
0R
LTC6102CDD
-INS
-INF
IN+
R715
R716
10K
10K
TLV272
5
C713
1N
VVV- (HEAT)
OUT
(p 10)
4
U704B
D702
BAT54S
NM
2
GND
R721
0R
R723
1K
NM
GND
AEM_SENSE_CURRENT_RANGE2
GND
GND
GND
ADC referance voltage
7
TP707
6
GND
3
R720
10K
R722
1K
NM
1N
8
VREG
V+
0R
GND
B MCU power current sense
1
2
6
7
TP706
1N
VVV- (HEAT)
R718
12K
GND
R711
4R7
U705
TLV272
1
1
BLM21B102S
-INS
-INF
8
R713
-
6
7
1N
R710
43R
LTC6102CDD
1
2
1
2
C710
100N
L700
5V
U703
C709
VCS
+
R709
1K8
VMCU_S
-
VCS
VMCU_R
2
VMCU_S
+
VMCU_R
C708
(p 10)
B
GND
5V
L701
VMCU voltage sense
1
3V3
2
R724
1R
BLM21B102S
U704C
TP708
C716
U706A
4
-
ADC_VREF
VMCU_AEM
1
1
4
AEM_SENSE_VOLTAGE (p 10)
R728
1K
TP710
+
C719
3V3
D703
2
VDD
2
GND
A
Page Title
5
Approved:
GB
MCP6001T
GND
EFM32 Starter Kit
GND
Designed:
GND
7
Schematic Title
LM4040CIM3-3.0
U706B
C720
100N
100N
GND
/
TOP
A
GND
V+
TLV272
10U
GND
C707
U702B
14
GND
GND
1N
MCP6001T
8
TS3A4751
C718
1
R729
100K
VDD
1U
R727
47K
3
C715
100N
3V3
Size
A3
<OrgAddr2>
BOM Doc No:
<Cage Code>
Design Created Date:
W ednesday, December 03, 2008
Advanced Energy Monitor
Document number
Revision
BRD2001
Sheet Created Date
W ednesday, August 19, 2009
A3
Sheet Modified Date
W ednesday, March 03, 2010
Sheet
8 of
10
5
3V3
4
3
DEBUG_EXT_CABLE_ATTACH (p 10)
R800
10K
2
1
TP801
TP802
TP809
TP808
TP804
TP810
TP800
TP807
TP803
VTARGET
P800
74LVC4066
2
4
6
8
10
12
14
16
18
20
D
1
3
5
7
9
11
13
15
17
19
2
3
9
10
DH_VTARGET
DH_#TRST
DH_TDI
DH_TMS_SW DIO
DH_TCK_SW CLK
DH_RTCK
DH_TDO_SW O
DH_#RESET
1
TP806
2
3
4
5
6
7
R802
100K
R803
100K
1Z
2Z
3Z
4Z
1
4
8
11
1Y
2Y
3Y
4Y
8
RP800
2
3
5
6
8
9
11
12
13
14
16
17
19
20
22
23
33R
RP801
1
2
3
4
R801
47K
8
7
6
5
SW _TDO_SW O
33R
74LVC4066
9
GNDGND
U801A
8
7
6
5
VTARGET
R804
100K
D800
VESD05A8A-HNH
1
2
3
4
SW _#TRST
SW _TDI
SW _TMS_SW DIO
SW _TCK_SW CLK
13
5
6
12
1E
2E
3E
4E
TP805
GND
U800A
2
3
9
10
GND
GND
1Z
2Z
3Z
4Z
1
4
8
11
1Y
2Y
3Y
4Y
33R
5V
U802A
R805
1B1
1B2
1B3
1B4
1B5
1B6
1B7
1B8
2B1
2B2
2B3
2B4
2B5
2B6
2B7
2B8
R806
1OE
2OE
1DIR
2DIR
33R
R807
4K7
GND
U803A
13
5
6
12
6
DEBUG_HEADER_EN
DEBUG_#TRST_OUT (p 10)
DEBUG_TDI_OUT (p 10)
D
DEBUG_TCK_SW CLK_OUT (p 10)
GND
DEBUG_#TRST_IN (p 10)
DEBUG_TDI_IN (p 10)
DEBUG_TMS_SW DIO_IN (p 10)
DEBUG_TCK_SW CLK_IN (p 10)
DEBUG_TDO_SW O_IN (p 10)
DEBUG_#RESET_IN (p 10)
48
25
1
24
DEBUG_BUF_#OE (p 10)
3V3
74LVC16T245
GND
5V
74LVC2G125DC
GND
GND
DEBUG
3
MCU_SW _EN
74LVC4066
GND
13
5
6
12
COM1
COM2
COM3
COM4
NO1
NO2
NO3
NO4
1
3
8
11
5
U804B
C
74LVC2G125DC
U806A
1Z
2Z
3Z
4Z
1
4
8
11
1Y
2Y
3Y
4Y
74LVC2G125DC
DEBUG_DH_SW _ENABLE
GND
(p 10)
DEBUG_MCU_SW _ENABLE
(p 10)
MCU_DEBUG_ISOLATE_#EN
IN1
IN2
IN3
IN4
R815
R814
10M
13
5
6
12
1E
2E
3E
4E
VTARGET
R809
100K
U804A
R810
DEBUG_#RESET (p 10)
6
SW _#RESET
1M
1
2
4
9
10
2
3
9
10
TS3A4751
DEBUG_TMS_SW DIO_#OE (p 10)
DEBUG_TMS_SW DIO_OUT (p 10)
5
U803B
VTARGET
7
C
U805A
3
R808
4K7
VMCU_DBG
(p 4) MCUDBG_TMS_SW DIO
(p 4) MCUDBG_TCK_SW CLK
(p 4) MCUDBG_TDO_SW O
(p 5) MCUDBG_#RESET
2
47
46
44
43
41
40
38
37
36
35
33
32
30
29
27
26
7
TP812
TP814
TP811
TP813
TP815
1
1E
2E
3E
4E
1A1
1A2
1A3
1A4
1A5
1A6
1A7
1A8
2A1
2A2
2A3
2A4
2A5
2A6
2A7
2A8
100R
2
74LVC2G125DC
GND
GND
VMCU
Power & Decoupling
VTARGET
U805B
14
B
VTARGET
R811
0R
3V3
GND
L800
L801
U801B
C806
C808
100N
100N
VCCB
VCCB
VCCA
VCCA
B
100N
5V
7
18
31
42
C800
V+
7
VTARGET
TS3A4751
1
2
BLM21B102S
BLM21B102S
1
R812 1M
GND
DEBUG_EXT_VDD_TARGET (p 10)
2
5V_F
GND
GND
GND
GND
GND
GND
GND
GND
4
10
15
21
28
34
39
45
U804C
VCC
U800B
8
14
C802
C801
U802B
14
VCC
C803
U806B
14
VCC
C805
R813
1M
U803C
8
VCC
C804
4
GND
10N
VCC
GND
100N
GND
100N
74LVC2G125DC
7
100N
74LVC4066
GND
7
100N
74LVC4066
GND
7
74LVC4066
C807
100N
GND
4
74LVC2G125DC
74LVC16T245
GND
GND
GND
GND
/
TOP
Schematic Title
A
Mode
DEBUG_MCU_SW_ENABLE
DEBUG_DH_SW_ENABLE
DEBUG_BUF_#OE
DH_VTARGET
VTARGET
Debug Out
0
1
0
External voltage
External voltage
MCU Debug
1
0
0
Disconnected
VMCU
Debug In
1
1
1
VMCU
VMCU
A
EFM32 Starter Kit
Page Title
Designed:
Approved:
GB
Size
A3
<OrgAddr2>
BOM Doc No:
<Cage Code>
Design Created Date:
W ednesday, December 03, 2008
Debug Interface
Document number
Revision
BRD2001
Sheet Created Date
Saturday, March 21, 2009
A3
Sheet Modified Date
W ednesday, March 03, 2010
Sheet
9 of
10
4
3
U900A
R902 22R
(p 7)
(p 7)
TDO_SW O_IN
USBDM
USBDP
R904 22R
C900
C901
18P
18P
GND
J4
K4
G5
A7
A6
C5
B5
A5
B4
A4
J7
K7
K8
J8
H8
G8
(p 9) DEBUG_EXT_VDD_TARGET
(p 9) DEBUG_EXT_CABLE_ATTACH
(p 8) AEM_VMCU_ENABLE
GND
(p 9) DEBUG_BUF_#OE
(p 9) DEBUG_TMS_SW DIO_#OE
MCU_DEBUG_ISOLATE_#EN
(p 9) DEBUG_#RESET
(p 7) EEPROM_W P
(p 7) CTRLMCU_I2C_SCL
(p 7) CTRLMCU_I2C_SDA
CTRLMCU_SPI_#CS
CTRLMCU_SPI_SCK
CTRLMCU_SPI_MISO
CTRLMCU_SPI_MOSI
F1
F2
E2
F3
G4
H4
F10
E10
F9
E9
B9
B8
C8
A2
A1
B1
(p 8) AEM_SENSE_VOLTAGE
(p 8) AEM_SENSE_CURRENT_RANGE1
(p 8) AEM_SENSE_CURRENT_RANGE2
(p 7) 3V3_SENSE
(p 7) 5V_SENSE
C
TP923
(p 9) DEBUG_DH_SW _ENABLE
(p 9) DEBUG_MCU_SW _ENABLE
3V3
P900
1
3
5
7
9
11
13
15
17
19
TP908
TP909
TP900
TP901
CTRL_MCU_#TRST
CTRL_MCU_TDI
CTRL_MCU_TMS_SW DIO
CTRL_MCU_TCK_SW CLK
TP902
TP910
TP911
Control MCU
Debug out LED
J-Link LED
3V3
3V3
PA0 / WKUP / USART2_CTS / ADC123_IN0 / TIM2_CH1_ETR / TIM5_CH1 / TIM8_ETR
PA1 / USART2_RTS / ADC123_IN1 / TIM5_CH2 / TIM2_CH2
PA2 / USART2_TX / ADC123_IN2 / TIM5_CH3 / TIM2_CH3
PA3 / USART2_RX / ADC123_IN3 / TIM5_CH4 / TIM2_CH4
PA4 / SPI1_NSS / DAC_OUT1 / USART2_CK / ADC12_IN4
PA5 / SPI1_SCK / DAC_OUT2 / ADC12_IN5
PA6 / SPI1_MISO / TIM8_BKIN / ADC12_IN6 / TIM3_CH1 [TIM1_BKIN]
PA7 / SPI1_MOSI / TIM8_CH1N / ADC12_IN7 / TIM3_CH2 [TIM1_CH1N]
PA8 / USART1_CK / TIM1_CH1 / MCO
PA9 / USART1_TX / TIM1_CH2
PA10 / USART1_RX / TIM1_CH3
PA11 / USART1_CTS / CANRX / TIM1_CH4 / USBDM
PA12 / USART1_RTS / CANTX / TIM1_ETR / USBDP
PA13 / JTMS-SWDIO
PA14 / JTCK-SWCLK
PA15 / JTDI
PORT A
PB0 / ADC12_IN8 / TIM3_CH3 / TIM8_CH2N
PB1 / ADC12_IN9 / TIM3_CH4 / TIM8_CH3N
PB2 / BOOT1
PB3 / JTDO / TRACESWO / SPI3_SCK / I2S3_CK [TIM2_CH2 / SPI1_SCK]
PB4 / JNTRST / SPI3_MISO [TIM3_CH2 / SPI1_MISO]
PB5 / I2C1_SMBAI / SPI3_MOSI / I2S3_SD [TIM3_CH2 / SPI1_MOSI]
PB6 / I2C1_SCL / TIM4_CH1 [USART1_TX]
PB7 / I2C1_SDA / FSMC_NADV / TIM4_CH2 [USART1_RX]
PB8 / TIM4_CH3 / SDIO_D4 [I2C1_SCL / CANRX]
PB9 / TIM4_CH4 / SDIO_D5 [I2C1_SDA / CANTX ]
PB10 / I2C2_SCL / USART3_TX [TIM2_CH3]
PB11 / I2C2_SDA / USART3_RX [TIM2_CH4]
PB12 / SPI2_NSS / I2S2_WS / I2C2_SMBAI / USART3_CK / TIM1_BKIN
PB13 / SPI2_SCK / I2S2_CK / USART3_CTS / TIM1_CH1N
PB14 / SPI2_MISO / TIM1_CH2N / USART3_RTS
PB15 / SPI2_MOSI / I2S2_SD / TIM1_CH3N
R900
2K
LED900
YELLOW
PORT B
PC0 / ADC123_IN10
PC1 / ADC123_IN11
PC2 / ADC123_IN12
PC3 / ADC123_IN13
PC4 / ADC12_IN14
PC5 / ADC12_IN15
PC6 / I2S2_MCK / TIM8_CH1 / SDIO_D6 [TIM3_CH1]
PC7 / I2S3_MCK / TIM8_CH2 / SDIO_D7 [TIM3_CH2]
PC8 / TIM8_CH3 / SDIO_D0 [TIM3_CH3]
PC9 / TIM8_CH4 / SDIO_D1 [TIM3_CH4]
PC10 / UART4_TX / SDIO_D2 [USART3_TX]
PC11 / UART4_RX / SDIO_D3 [USART3_RX]
PC12 / UART5_TX / SDIO_CK [USART3_CK]
PC13 / TAMPER-RTC
PC14 / OSC32_IN
PC15 / OSC32_OUT
D
LED901
BLUE
U900B
(p 3)
(p 3)
D8
E8
B7
C7
D7
B6
C6
D6
K9
J9
H9
G9
K10
J10
H10
G10
BC_RX
BC_TX
3V3
PORT C
PCB_REV0
PCB_REV1
CLK_SEL
BOARD_REV0
BOARD_REV1
GND
GND
AEM_CTRL0
AEM_CTRL1
AEM_CTRL2
AEM_CTRL3
CTRL_MCU_TDO_SW D
3V3
CTRLMCU_DEBUG_#RESET
R903
2K
D4
C4
A3
B3
C3
D3
E3
H5
J5
K5
G6
H6
J6
K6
G7
H7
PD0 / OSC_IN / FSMC_D2 [CANRX]
PD1 / OSC_OUT / FSMC_D3 [CANTX]
PD2 / TIM3_ETR / UART5_RX / SDIO_CMD
PD3 / FSMC_CLK [USART2_CTS]
PD4 / FSMC_NOE [USART2_RTS]
PD5 / FSMC_NWE [USART2_TX]
PD6 / FSMC_NWAIT [USART2_RX]
PD7 / FSMC_NE1 / FSMC_NCE2 [USART2_CK]
PD8 / FSMC_D13 [USART3_TX]
PD9 / FSMC_D14 [USART3_RX]
PD10 / FSMC_D15 [USART3_CK]
PD11 / FSMC_A16 [USART3_CTS]
PD12 / FSMC_A17 [USART3_RTS / TIM4_CH1]
PD13 / FSMC_A18 [TIM4_CH2]
PD14 / FSMC_D0 [TIM4_CH3]
PD15 / FSMC_D1 [TIM4_CH4]
C
PE0 / TIM4_ETR / FSMC_NBL0
PE1 / FSMC_NBL1
PE2 / TRACECK / FSMC_A23
PE3 / TRACED0 / FSMC_A19
PE4 / TRACED1 / FSMC_A20
PE5 / TRACED2 / FSMC_A21
PE6 / TRACED3 / FSMC_A22
PE7 / FSMC_D4 [TIM1_ETR]
PE8 / FSMC_D5 [TIM1_CH1N]
PE9 / FSMC_D6 [TIM1_CH1]
PE10 / FSMC_D7 [TIM1_CH2N]
PE11 / FSMC_D8 [TIM1_CH2]
PE12 / FSMC_D9 [TIM1_CH3N]
PE13 / FSMC_D10 [TIM1_CH3]
PE14 / FSMC_D11 [TIM1_CH4]
PE15 / FSMC_D12 [TIM1_BKIN]
2
2
4
6
8
10
12
14
16
18
20
G2
H2
J2
K2
G3
H3
J3
K3
D9
C9
D10
C10
B10
A10
A9
A8
1
2
#TRST_OUT
TDI_OUT
TMS_OUT
TCK_OUT
#TRST_IN
TDI_IN
TMS_IN
TCK_IN
#RESET_IN
R901 1K5
D
2
1
DEBUG_#TRST_OUT
DEBUG_TDI_OUT
DEBUG_TMS_SW DIO_OUT
DEBUG_TCK_SW CLK_OUT
DEBUG_#TRST_IN
DEBUG_TDI_IN
DEBUG_TMS_SW DIO_IN
DEBUG_TCK_SW CLK_IN
DEBUG_#RESET_IN
DEBUG_TDO_SW O_IN
2
(p 9)
(p 9)
(p 9)
(p 9)
(p 9)
(p 9)
(p 9)
(p 9)
(p 9)
(p 9)
1
5
NM
LED902
YELLOW
R905
2K
Control MCU
AEM_CTRL[3..0]
GND
(p 8)
1
BOARD_REV[1..0]
C902
12P
B Control MCU Power & Bypass
C903
12P
X900
2
CTRLMCU_SPI_MISO
CTRLMCU_SPI_MOSI
CTRLMCU_SPI_#CS
CTRLMCU_SPI_SCK
1
16MHz
GND
3V3
1
GND
R916
0R
6
CTRLMCU_DEBUG_#RESET
OSC_IN
OSC_OUT
VBAT
B2
3V3
L900
1
R910
1R
R911
0R
R909
0R
C907
10U
2
J1
H1
NM
VDDA
VSSA
VREF+
VREF-
VDD_1
VDD_2
VDD_3
VDD_4
VDD_5
F7
F6
F5
F4
D2
10N
TP904
LED903
RED
R914
10K
C909
10N
GND
NC
100N
D5
GND
E1
BOOT0
NRST
E7
E6
E5
E4
C2
100N
C915
GND
/
TOP
10U
Schematic Title
100N 100N 100N 100N
Page Title
Control MCU
Designed:
Size
GND
A
EFM32 Starter Kit
GND
Approved:
GB
GND
C905
10N
VSS
M25PX16
3V3
C917
R915
0R
4
8
C916 C912 C913 C914
100N
VSS_1
VSS_2
VSS_3
VSS_4
VSS_5
VCC
R917
100K
NM
BOARD_REV0
BOARD_REV1
C910
F8
C911
1
A
R913 0R
BLM21B102S
3V3
3V3
GND
K1
G1
7
3
HOLD
W
C
U902B
R918
100K
C908
2
R912
2K
S
3V3
BOARD_REV[1..0]
TP903
3V3
2
Q
M25PX16
C904
100N
ADC_VREF
3V3
D
U900C
C1
D1
B
U902A
5
A3
<OrgAddr2>
BOM Doc No:
<Cage Code>
Design Created Date:
W ednesday, December 03, 2008
Control MCU
Document number
Revision
BRD2001
Sheet Created Date
Saturday, March 21, 2009
A3
Sheet Modified Date
W ednesday, March 03, 2010
Sheet
10 of
10
TP146
TP145
TP134
TP103
TP104
TP148
TP135
TP118
TP119
TP120
TP121
TP122
TP123
R807
TP144
P600
U803
TP137
TP124
TP125
TP126
TP127
TP128
TP139
TP141
D600
L600
C900 C901
R808
C905
RP801
R800
R803
R802
L800
L801
U806
C408
R815
C800
R401
U805
U804
R611 R612 R610
C720
SW400
C803
C804
R809
R810
C606
U602
R804
C802
RP800
C605
R727
L900
D800
U800
U802
U706
R729
R801
C806
C808
R608
R607
U801
U601
C718
R805
R814
C907
R812
R609
C915
C914
C912
R813
C916
C801
C908
C909
R911
R913
C902 R916
R909
D703
C917
C911
R728
C719
X900
C703
R900
LCD500
R806
R910
C604
R702
C702
U900
R917 R918 C904
R703
C903
U701
C705
C600
LED903
C601
LED900
U902
R915 C913
R914
R912
R606
R604
R905
U600
R901
C603
R602
R603
R601
R700
R903
C602
R600
LED902
LED901
P800
C807
R605
R904
C910
R902
C805
R811
TP101
TP102
TP138
TP129
TP130
TP131
TP106
TP107
R103
R100
C400
C406
TP105
TP108
C412
TP109
TP110
R400
C409
C413
RP100
TP136
C411 C410
X400
J100
TP111
P100
T100
C414
C501
LED100
TP132
SW101
SW100
L400
C500 C401
R102
C101
R101
C100
U300
X401
LED101
C715
C708 R722 C712
LED103
LED102
R713 R719 R714
TP100
C405
C402
D700
C415
R724
U704
C407
R708 R707
R705 R706
R704 C706
L701
C716
D702
R710
C710
R709
L700
R718
U703
U702
R725
R720
R701
TP143
SW700
C713
R712
C704
C709 R723
C404
ST700
R715 R721 R716
R717
D701
C403
C707
C701
U705
R711
P700
C700
C714
C711
U700
TP112
TP133
TP115
TP117
TP140
TP142
TP811
TP815
TP812
TP813
TP814
P900
Preliminary
...the world's most energy friendly microcontrollers
Table of Contents
1. Introduction .............................................................................................................................................. 2
1.1. Features ....................................................................................................................................... 2
2. STK block diagram .................................................................................................................................... 3
3. Hardware layout ........................................................................................................................................ 4
4. Power supply ........................................................................................................................................... 5
4.1. USB ............................................................................................................................................. 5
4.2. Battery .......................................................................................................................................... 5
5. Reset infrastructure ................................................................................................................................... 6
5.1. MCU ............................................................................................................................................ 6
5.2. Board controller .............................................................................................................................. 6
6. Peripherals ............................................................................................................................................... 7
6.1. Pushbuttons ................................................................................................................................... 7
6.2. LEDs ............................................................................................................................................ 7
6.3. LCD ............................................................................................................................................. 7
6.4. Touch slider ................................................................................................................................... 7
6.5. Touch Gecko ................................................................................................................................. 7
7. Advanced Energy Monitor ........................................................................................................................... 8
7.1. Usage ........................................................................................................................................... 8
7.2. AEM theory of operation .................................................................................................................. 8
7.3. AEM accuracy and performance ........................................................................................................ 8
8. Board controller ........................................................................................................................................ 9
9. Board Support Package ............................................................................................................................ 10
9.1. Installation location ........................................................................................................................ 10
9.2. Application Programming Interface ................................................................................................... 10
9.3. Example Applications ..................................................................................................................... 11
9.4. How to include in your own applications ............................................................................................ 11
9.5. Chip errata .................................................................................................................................. 11
10. Connectors ........................................................................................................................................... 12
10.1. Breakout pads ............................................................................................................................ 12
10.2. Expansion header ........................................................................................................................ 14
10.3. Debug connector ......................................................................................................................... 15
11. Debugging ............................................................................................................................................ 16
11.1. Debugging during battery operation ................................................................................................ 16
12. IDEs .................................................................................................................................................... 17
12.1. IAR Embedded Workbench for ARM ............................................................................................... 17
12.2. Rowley Associates - CrossWorks for ARM ....................................................................................... 17
12.3. CodeSourcery - Sourcery G++ ....................................................................................................... 17
12.4. Keil - MDK-ARM ......................................................................................................................... 17
13. Gecko Commander and Upgrades ............................................................................................................ 18
13.1. Available commands .................................................................................................................... 18
13.2. Upgrades ................................................................................................................................... 18
14. Version information ................................................................................................................................ 19
15. Schematic ............................................................................................................................................ 20
2010-04-09 - REVISION
34
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
List of Figures
2.1. EFM32-G8XX-STK Block Diagram ............................................................................................................. 3
3.1. EFM32-G8XX-STK hardware layout ........................................................................................................... 4
2010-04-09 - REVISION
35
www.energymicro.com
Preliminary
...the world's most energy friendly microcontrollers
List of Tables
7.1. AEM accuracy ........................................................................................................................................ 8
10.1. Bottom breakout pad row ...................................................................................................................... 12
10.2. Top breakout pad row .......................................................................................................................... 13
10.3. Expansion header pinout ...................................................................................................................... 14
10.4. Debug connector pinout ........................................................................................................................ 15
11.1. Debug modes ..................................................................................................................................... 16
13.1. Gecko Commander .............................................................................................................................. 18
14.1. Current versions .................................................................................................................................. 19
2010-04-09 - REVISION
36
www.energymicro.com