Datasheet

Table Of Contents
32. PORT - I/O Pin Controller
32.1 Overview
The I/O Pin Controller (PORT) controls the I/O pins of the device. The I/O pins are organized in a series
of groups, collectively referred to as a PORT group. Each PORT group can have up to 32 pins that can
be configured and controlled individually or as a group. The number of PORT groups on a device may
depend on the package or number of pins. Each pin may either be used for general purpose I/O under
direct application control or be assigned to an embedded device peripheral. When used for general
purpose I/O, each pin can be configured as input or output, with a highly configurable driver and pull
settings.
All I/O pins have true read-modify-write functionality when used for general purpose I/O. The direction or
the output value of one or more pins may be changed (set, Reset or toggled) explicitly without
unintentionally changing the state of any other pins in the same port group by a single, atomic 8-, 16- or
32-bit write.
The PORT is connected to the high-speed bus matrix through an AHB/APB bridge.
32.2 Features
Selectable Input and Output Configuration for Each Individual Pin
Software-controlled Multiplexing of Peripheral Functions on I/O Pins
Flexible Pin Configuration Through a Dedicated Pin Configuration Register
Configurable Output Driver and Pull Settings:
Totem-pole (push-pull)
Pull configuration
Driver strength
Configurable Input Buffer and Pull Settings:
Internal pull-up or pull-down
Input sampling criteria
Input buffer can be disabled if not needed for lower power consumption
Read-Modify-Write support for output value (OUTCLR/OUTSET/OUTGL) and pin direction
(DIRCLR/DIRSET/DIRTGL)
Input Event:
Up to four input event pins for each PORT group
SET/CLEAR/TOGGLE event actions for each event input on output value of a pin
Can be output to pin
SAM D5x/E5x Family Data Sheet
PORT - I/O Pin Controller
© 2019 Microchip Technology Inc.
Datasheet
DS60001507E-page 883