beautypg.com
___________________________________________________________________________________ Maxim Integrated Products
5-1
MAXQ7667 User’s Guide
SECTION 5: GENERAL-PURPOSE I/O MODULE
This section contains the following information:
5.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-3
5.1.1 Enhanced Type D I/O Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-3
5.1.2 GPIO Port Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-4
5.2 Port Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-5
5.2.1 Port 0 Output Register (PO0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-5
5.2.2 Port 1 Output Register (PO1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-5
5.2.3 External Interrupt Flag Register (Port 0) (EIF0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-6
5.2.4 External Interrupt Flag Register (Port 1) (EIF1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-7
5.2.5 Port 0 Input Register (PI0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-8
5.2.6 Port 1 Input Register (PI1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-8
5.2.7 External Interrupt Enable Register (Port 0) (EIE0) . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-9
5.2.8 External Interrupt Enable Register (Port 1) (EIE1) . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-10
5.2.9 Port 0 Direction Register (PD0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-11
5.2.10 Port 1 Direction Register (PD1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-11
5.2.11 External Interrupt Edge Select Register (Port 0) (EIES0) . . . . . . . . . . . . . . . . . . . . . .5-12
5.2.12 External Interrupt Edge Select Register (Port 1) (EIES1) . . . . . . . . . . . . . . . . . . . . . .5-13
5.2.13 Pad Drive Strength Register (Port 0) (PS0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14
5.2.14 Pad Drive Strength Register (Port 1) (PS1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-14
5.2.15 Pad Resistive Pull Direction Register (Port 0) (PR0) . . . . . . . . . . . . . . . . . . . . . . . . . .5-14
5.2.16 Pad Resistive Pull Direction Register (Port 1) (PR1) . . . . . . . . . . . . . . . . . . . . . . . . . .5-15
5.3 GPIO Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-15
5.3.1 Port Direction Control and Input/Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-15
5.3.2 Port P0 and P1 External Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16
5.3.3 Port Pin Special and Alternate Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-16
5.3.4 Port Pin Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-19
5.3.4.1 Port Pin Example 1: Driving Outputs on Port 0 . . . . . . . . . . . . . . . . . . . . . . . . .5-19
5.3.4.2 Port Pin Example 2: Receiving Inputs on Port 0 . . . . . . . . . . . . . . . . . . . . . . . .5-19