The GPIO is used to read in digital
data from the device pins and to send digital data out to the device pins.
The GPIO module features include:
- Zero wait state MMR access from
CPU
- Set/clear/toggle multiple bits
without the need of a read-modify-write construct in software
- Direct writes to individual GPIO output bits (DOUT) without the need of a read-modify-write construct in software
- Direct read comparisons of individual GPIO input bits (DIN) without the need to use masking in software
- DOUT serviceable by DMA to generate a predefined output sequence on specified pins
- "FastWake" feature enables low-power wakeup from STOP and STANDBY modes for any GPIO port
- User controlled input filtering
(configurable per IO)
- Interconnection to the device event fabric through event
publishers and event subscribers (GPIOA instance only)
Figure 9-1 shows the block diagram of the GPIO peripheral.
Note: The GPIO module for the MSPM0 platform does not manage the complete digital IO
functionality (for example, pullup, pulldown, or other functional muxing). For
complete digital IO control details, refer to
Chapter 8. Similar to any other peripheral, the GPIO has inputs and outputs (with output
enable) that allow the GPIO to interface with the IOMUX to make connections to the
IO pins.