beautypg.com

Texas Instruments MSC1210 User Manual

Page 118

background image

Types of Interrupts

10-12

Table 10−8.Clearing Auxiliary Interrupts

Aux Interrupt Type

Method to Clear Interrupt

Seconds interrupt

Read SECINT SFR

Summation interrupt

Read SUMR0 SFR

ADC conversion interrupt

Read ADRESL SFR

Millisecond interrupt

Read MSINT SFR

SPI transmit interrupt

Write SPIDATA SFR

SPI receive interrupt

Read SPIDATA SFR

Analog low-voltage interrupt

Remove low-voltage condition

Digital low-voltage interrupt

Remove low-voltage condition

Breakpoint interrupt

Set BP = 1, bit 7 of BPCON SFR

To enable Auxiliary interrupts, the EICON.5 (EAI) bit must be set, which en-
ables auxiliary interrupts. When so configured, the MSC1210 will be config-
ured to respond to those auxiliary interrupts that are enabled in the AIE (A6

H

)

SFR.

The Auxiliary Interrupt Enable (AIE) SFR controls which of the auxiliary inter-
rupts are enabled and which are disabled (masked). If auxiliary interrupts are
enabled, as described in the previous paragraph, and the specific auxiliary in-
terrupt is enabled in AIE, that condition will set the EICON.4 (AI) flag to indicate
an auxiliary interrupt and vector through 0033

H

. The ISR must clear the AI flag

before returning, or the auxiliary interrupt will be triggered again.

Table 10−9.AIE (A6

H

) SFR

Bit

Name

Explanation of Function

7

ESEC

Enable Seconds Auxiliary Interrupt

6

ESUM

Enable Summation Auxiliary Interrupt

5

EADC

Enable ADC Conversion Auxiliary Interrupt

4

EMSEC

Enable Millisecond Auxiliary Interrupt

3

ESPIT

Enable SPI Transmit Auxiliary Interrupt

2

ESPIR

Enable SPI Receive Auxiliary Interrupt

1

EALV

Enable Analog Low-Voltage Auxiliary Interrupt

0

EDLVB

Enable Digital Low-Voltage or Breakpoint Auxiliary Interrupt

Note:

Reading from the AIE SFR will return the current state of the corresponding
condition, regardless of whether or not an interrupt is enabled. For example,
if an ADC conversion has been completed and an interrupt would be trig-
gered if it were enabled, reading the EADC bit will return a 1, regardless of
whether or not the interrupt was actually enabled.