MSS GPIO
UG0331 User Guide Revision 15.0
562
16
MSS GPIO
The microcontroller subsystem (MSS) general purpose input/output (GPIO) block is an advanced
peripheral bus (APB) slave that provides access to 32 GPIOs. As shown in the following figure, MSS
masters and fabric masters can access the MSS GPIO block through the advanced high-performance
bus (AHB) matrix.
16.1
Features
Following are the features of the MSS GPIO block:
•
32 individually configurable GPIOs
•
Each GPIO is dynamically programmable as an input, output, or bi-directional I/O.
•
Each GPIO can be configured as an interrupt source to the ARM
®
Cortex
®
-M3 processor in Input
mode
•
The reset state of the GPIOs is configurable
•
The GPIOs can be selectively reset by either the hard reset (power-on reset, user reset from the
fabric) or the soft reset from the SYSREG block
The MSS GPIO block features mentioned above can be configured using Libero SoC software.
Figure 239 •
GPIO Connected on APB Slave in MSS
AHB Bus Matrix
(10 x 7)
AHB To AHB Bridge with Address Decoder
AHB Bus
Cortex-M3
Processor
MSS DDR Bridge
IDC
DS
Cache
Controller
System
Controller
eNVM_0
AHB
Controller
eSRAM_0
AHB
Controller
eSRAM_1
AHB
Controller
eNVM_1
AHB
Controller
HPDMA
MS6
MS0
MS1
MS2
MM0
MM3
MM1
MM2
MM7
MM6
MM4
MM5
I2C_1
SPI_1
MMUART_1
I2C_0
SPI_0
MMUART_0
SysReg
Ethernet
FIC32_1
FIC32_0
GPIO
APB_2
USB
MM9
MM8
MS4
MS3
MS5
PDMA
Microcontroller Subsystem (MSS)
G
IC
I
D
D
S
S