MPU I/O
7-25
MPU Public Peripherals
Figure 7–16. Event Capture Process
Debouncing
time (steps of
31
µ
s)
31
µ
-8 ms
Latch the
MPUIO_IN(15:0)
status on a clock event
GPIO_LATCH_REG
Transition matches
the programmed
edge and not
masked?
Interrupt edge
GPIO_INT_EDGE_REG
Interrupt mask
GPIO_MASKIT
GPIO_DEBOUNCING_REG
and GPIO MASKIT
Enable
If yes, then GPIO
Interrupt
TIPB
Clock event and pin select
GPIO_EVENT_MODE_REG
MPUIO_IN(15:0)
GPIO_INT status
register:
GPIO_INT
7.3.8
MPU I/O Registers
Start address in the MPU I/O range (hex): FFFB:5000
Table 7–12 lists the MPU I/O registers. Table 7–13 through Table 7–25
describe the individual registers.
Table 7–12. MPU Input/Output Registers
Register
Description
R/W
Size
Address
Offset
INPUT_LATCH
General-purpose input
R
16 bits
FFFB:5000
0x00
OUTPUT_REG
Output
R/W
16 bits
FFFB:5000
0x04
IO_CNTL
Input/Output control
R/W
16 bits
FFFB:5000
0x08
KBR_LATCH
Keyboard row inputs
R
16 bits
FFFB:5000
0x10
KBC_REG
Keyboard column outputs
R/W
16 bits
FFFB:5000
0x14
GPIO_EVENT_MODE_REG
GPIO event mode
R/W
16 bits
FFFB:5000
0x18
GPIO_INT_EDGE_REG
GPIO interrupt edge
R/W
16 bits
FFFB:5000
0x1C
KBD_INT
Keyboard interrupt
R
16 bits
FFFB:5000
0x20