
3–1
CHAPT ER 3
I/O Programming Func tional
Desc ription
3.1
3.2
3.3
3.4
Introduction
Polling
Interrupt Sources
Interrupt Control
3.4.1
Interrupt Enable Bit
3.4.2
Interrupt Pending Bit
3.4.3
Interrupt Under Service Bit
3.4.4
Disable Lower Chain Bit
Interrupt Operations
3.5.1
Multiple Interrupt Priority Resolution
3.5.2
Interrupt Without Acknowledge
3.5.3
Interrupt With Acknowledge With Vector
3.5.4
Interrupt With Acknowledge Without Vector
3.5.5
Lower Priority Interrupt Masking
Receive Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.1
Receive Interrupts Disabled
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.2
Receive Interrupt on First Character or
Special Condition
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.3
Receive Interrupt on All Receive Characters or
Special Conditions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.4
Receive Interrupt on Special Conditions
Transmit Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
External/Status Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.1
Sync/Hunt
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.2
Break/Abort
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.3
Zero Count
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.4
Tx Underrun/EOM
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.5
Clear To Send
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.6
Data Carrier Detect
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Block Transfers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9.1
Wait on Transmit
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9.2
Wait on Receive
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9.3
DMA Requests
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9.3.1
DMA Request on Transmit
(using
W
/
REQ
)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9.3.2
DMA Request on Transmit
(using
DTR
/
REQ
)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9.3.3
DTR
/
REQ
Deactivation Timing
3.9.3.4
DMA Request on Receive (using
W
/
REQ
)
3–3
3–3
3–3
3–4
3–4
3–5
3–5
3–5
3–6
3–6
3–8
3–8
3–10
3–10
3–10
3–10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6
3–10
3–11
3–11
3–12
3–13
3–13
3–14
3–14
3–15
3–15
3–15
3–15
3–16
3–16
3–17
. . . . . . . . . . . . . . . . . . . . . . .
3.7
3.8
3.9
3–17
3–18
3–19
3–20
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . .