GPADAT
(latch)
GPACLEAR,
GPATOGGLE
GPAQSEL 1/2
Qual
GPAMUX 1/2
SYSCLKOUT
High
impedance
output
control
GPIOx
PU
XRS
Sync
Low power
modes block
GPIOx.async
GPADIR
(latch)
01
11
01
GPACTRL
2
2
10
Peripheral 1 input
N/C
(default on reset)
(default on reset)
GPIOx_OUT
GPIOx_DIR
GPIOPUR
(B)
0 = PU disabled (reset value)
1 = PU enabled
async
11
10
Peripheral 2 input
Peripheral 3 input
Peripheral 1 output
GPASET,
(default
on reset)
3 samples
6 samples
00
00
(default on reset)
01
11
10
00
01
11
10
00
0 = input, 1 = output
GPTRIP4 (XINT1)
GPTRIP5 (XINT2)
GPTRIP6 (XINT3)
External
interrupt
MUX
PIE
GPADAT (read)
GPIOLPMSEL
LPMCR0
Peripheral 2 output
Peripheral 3 output
Peripheral 1 output enable
Peripheral 2 output enable
Peripheral 3 output enable
1
(A)
C28 General-Purpose Input/Output (GPIO)
370
SPRUH22I – April 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
General-Purpose Input/Output (GPIO)
Figure 4-35. GPIO0 to GPIO31 Multiplexing Diagram
A
GPxDAT latch/read are accessed at the same memory location.
B
Pull-up selection is only controlled by the M3 GPIO registers except GPIO128-GPIO135, which is controlled by the
GPEPUD register.
Notes:
•
Note the bit polarity difference between GPIOPUR and GPEPUD registers when enabling pullups.
•
Open drain selection is only controlled by the M3 GPIO registers.
•
The appropriate bits in the GPIOCSEL registers (M3 GPIO registers) must be set to use the C28
GPIOs. If the GPIO is set as an M3 GPIO, the C28 GPIO MUX inputs are still active and can be read.