RM0016 General purpose I/O ports (GPIO)
Doc ID 14587 Rev 8 105/449
11 General purpose I/O ports (GPIO)
11.1 Introduction
General purpose input/output ports are used for data transfers between the chip and the
external world. An I/O port can contain up to eight pins. Each pin can be individually
programmed as a digital input or digital output. In addition, some ports may have alternate
functions like analog inputs, external interrupts, input/output for on-chip peripherals. Only
one alternate function can be mapped to a pin at a time, the alternate function mapping is
controlled by option byte. Refer to the datasheet for a description of the option bytes.
An output data register, input data register, data direction register and two configuration
registers are associated with each port. A particular port will behave as an input or output
depending on the status of the data direction register of the port.
11.2 GPIO main features
● Port bits can be configured individually
● Selectable input modes: floating input or input with pull-up
● Selectable output modes: push-pull output or pseudo-open-drain.
● Separate registers for data input and output
● External interrupts can be enabled and disabled individually
● Output slope control for reduced EMC noise
● Alternate function I/Os for on-chip peripherals
● Input Schmitt trigger can be disabled on analog inputs for reduced power consumption
● Read-modify-write possible on data output latch
● 5 V-tolerant inputs
● I/O state guaranteed in voltage range 1.6 V to V
DDIOmax