Introduction
25.1 Introduction
25.1.1 Purpose of the Peripheral
The general-purpose interface combines four general-purpose input/output (GPIO) modules. Each GPIO
module provides 32 dedicated general-purpose pins with input and output capabilities; thus, the general-
purpose interface supports up to 128 (4 × 32) pins. These pins can be configured for the following
applications:
•
Data input (capture)/output (drive)
•
Keyboard interface with a debounce cell
•
Interrupt generation in active mode upon the detection of external events. Detected events are
processed by two parallel independent interrupt-generation submodules to support biprocessor
operations.
25.1.2 GPIO Features
Each GPIO module is made up of 32 identical channels. Each channel can be configured to be used in
the following applications:
•
Data input/output
•
Keyboard interface with a de-bouncing cell
•
Synchronous interrupt generation (in active mode) upon the detection of external events (signal
transition(s) and/or signal level(s))
•
Wake-up request generation (in Idle mode) upon the detection of signal transition(s)
Global features of the GPIO interface are:
•
Synchronous interrupt requests from each channel are processed by two identical interrupt generation
sub-modules to be used independently by the ARM Subsystem
•
Wake-up requests from input channels are merged together to issue one wake-up signal to the system
•
Shared registers can be accessed through “Set & Clear” protocol
25.1.3 Unsupported GPIO Features
The wake-up feature of the GPIO modules is only supported on GPIO0.
4057
SPRUH73H – October 2011 – Revised April 2013
General-Purpose Input/Output
Copyright © 2011–2013, Texas Instruments Incorporated