DIR
register
logic
Direction
register
SET_DATA
CLR_DATA
register
OUTDATA
register
GPIO
signal
Synchronizing flip−flops
INDATA
register
SET_RIS_TRIG
register
CLR_RIS_TRIG
register
SET_FAL_TRIG
register
CLR_FAL_TRIG
register
register
INSTAT
Edge
detection
logic
DMA event
Interrupt to
CPU
Architecture
923
SPRUH82C – April 2013 – Revised September 2016
Copyright © 2013–2016, Texas Instruments Incorporated
General-Purpose Input/Output (GPIO)
Figure 20-1. GPIO Block Diagram
20.2 Architecture
The following sections describe the GPIO peripheral.
20.2.1 Clock Control
The input clock to the GPIO peripheral is indicated in the device datasheet. The maximum operating
speed of the GPIO peripheral is limited by system-level latencies. More specifically, how quickly the GPIO
registers can be written to or read from.
20.2.2 Signal Descriptions
The number of GPIO signals supported will vary between devices. For information on the number of
signals supported and the package pinout of each GPIO signal, see your device-specific data manual.
20.2.3 Pin Multiplexing
Extensive pin multiplexing is used to accommodate the largest number of peripheral functions in the
smallest possible package. Pin multiplexing is controlled using a combination of hardware configuration at
device reset and software programmable register settings. Refer to the device-specific data manual to
determine how pin multiplexing affects the GPIO module.
20.2.4 Endianness Considerations
The GPIO operation is independent of endianness; therefore, there are no endianness considerations for
the GPIO module.