...the world's most energy friendly microcontrollers
2016-04-28 - Giant Gecko Family - d0053_Rev1.20
756
www.silabs.com
32 GPIO - General Purpose Input/Output
0 1 2 3
4
GPIO
Peripherals
ARM
Cort ex - M3
EFM32 MCU
Quick Facts
What?
The GPIO (General Purpose Input/Output)
is used for pin configuration and direct pin
manipulation and sensing as well as routing
for peripheral pin connections.
Why?
Easy to use and highly configurable input/
output pins are important to fit many
communication protocols as well as
minimizing software control overhead.
Flexible routing of peripheral functions helps
to ease PCB layout.
How?
Each pin on the device can be individually
configured as either an input or an output with
several different drive modes. Also, individual
bit manipulation registers minimizes control
overhead. Peripheral connections to pins
can be routed to several different locations,
thus solving congestion issues that may
arise with multiple functions on the same pin.
Fully asynchronous interrupts can also be
generated from any pin.
32.1 Introduction
In the EFM32GG devices the General Purpose Input/Output (GPIO) pins are organized into ports with up
to 16 pins each. These pins can individually be configured as either an output or input. More advanced
configurations like open-drain, filtering and drive strength can also be configured individually for the pins.
The GPIO pins can also be overridden by peripheral pin connections, like Timer PWM outputs or USART
communication, which can be routed to several locations on the device. The GPIO supports up to 16
asynchronous external pin interrupts, which enables interrupts from any pin on the device. Also, the
input value of a pin can be routed through the Peripheral Reflex System to other peripherals.
32.2 Features
• Individual configuration for each pin
• Tristate (reset state)
• Push-pull
• Open-drain
• Pull-up resistor
• Pull-down resistor
• Four drive strength modes
• HIGH
• STANDARD
• LOW
• LOWEST
Summary of Contents for Giant Gecko EFM32GG
Page 842: ......