S3F84B8_UM_REV 1.00
5 INTERRUPT STRUCTURE
5-7
5.1.8 PERIPHERAL INTERRUPT CONTROL REGISTERS
For each interrupt source, there is one or more corresponding peripheral control register that let you control the
interrupt generated by the related peripheral (see
).
Table 5-2 Interrupt Source Control and Data Registers
Interrupt Source
Interrupt Level
Register(s)
Location(s)
Timer A overflow
Timer A match/capture
IRQ0 TACON
TAPS
TADATA
TACNT
E1H, BANK1
E2H, BANK1
E3H, BANK1
E4H, BANK1
CMP3 Interrupt
CMP2 Interrupt
CMP1 Interrupt
CMP0 Interrupt
IRQ1
CMP3CON
CMP2CON
CMP1CON
CMP0CON
CMPINT
EDH, BANK0
ECH, BANK0
EBH, BANK0
FAH, BANK0
EEH, BANK0
Timer D overflow
Timer D match
Timer C match
IRQ2 TDCON
TDPS
TDDATA
TDCNT
E9H, BANK1
EAH, BANK1
EBH, BANK1
ECH, BANK1
PWM overflow interrupt
IRQ3
PWMCON
PWMCCON
PWMDL
PWMPDATAH/L
PWMDATAH/L
AMTDATA
EFH, BANK0
F0H, BANK0
F1H, BANK0
F2H/F3H, BANK0
F4H/F5H, BANK0
F6H, BANK0
P0.0 external interrupt
P0.1 external interrupt
P0.3 external interrupt
P0.4 external interrupt
P0.5 external interrupt
P0.6 external interrupt
IRQ5 P0INT
P0CONH/L
P0PND
E3H, BANK0
E4H/E5H, BANK0
E6H, BANK0
ADC Interrupt
IRQ6
ADCDATAH/L
ADCON
F8H/F9H, BANK0
FAH, BANK0
NOTE:
If an interrupt is un-masked (Enable interrupt level) in the IMR register, a DI instruction should be executed before
clearing the pending bit or changing the enable bit of corresponding interrupt.