beautypg.com

2 eicrb - external interrupt control register b, Atmega128rfa1 – Rainbow Electronics ATmega128RFA1 User Manual

Page 220

background image

220



8266A-MCU Wireless-12/09

ATmega128RFA1

Table 16-128 ISC1 Register Bits

Register Bits

Value

Description

0x00

The low level of INTn generates an interrupt
request.

0x01

Any edge of INTn generates asynchronously
an interrupt request.

0x02

The falling edge of INTn generates
asynchronously an interrupt request.

ISC11:10

0x03

The rising edge of INTn generates
asynchronously an interrupt request.

Bit 1:0 – ISC01:00 - External Interrupt 0 Sense Control Bit

Table 16-129 ISC0 Register Bits

Register Bits

Value

Description

0x00

The low level of INTn generates an interrupt
request.

0x01

Any edge of INTn generates asynchronously
an interrupt request.

0x02

The falling edge of INTn generates
asynchronously an interrupt request.

ISC01:00

0x03

The rising edge of INTn generates
asynchronously an interrupt request.

16.2.2 EICRB – External Interrupt Control Register B

Bit

7

6

5

4

3

2

1

0

NA ($6A)

ISC71

ISC70

ISC61

ISC60

ISC51

ISC50

ISC41

ISC40

EICRB

Read/Write

RW

RW

RW

RW

RW

RW

RW

RW

Initial Value

0

0

0

0

0

0

0

0

The External Interrupts 7 - 4 are activated by the external pins INT7:4 if the SREG I-flag
and the corresponding interrupt mask in the EIMSK is set. The level and edges on the
external pins that activate the interrupts are defined in the following tables. Edges on
INT7:4 are registered asynchronously. Pulses on INT7:4 pins wider than the minimum
pulse width of typical 50 ns will generate an interrupt. Shorter pulses are not
guaranteed to generate an interrupt. If low level interrupt is selected, the low level must
be held until the completion of the currently executing instruction to generate an
interrupt. If enabled, a level triggered interrupt will generate an interrupt request as long
as the pin is held low. When changing the ISCn bit, an interrupt can occur. Therefore, it
is recommended to first disable INTn by clearing its Interrupt Enable bit in the EIMSK
Register. Then, the ISCn bit can be changed. Finally, the INTn interrupt flag should be
cleared by writing a logical one to its Interrupt Flag bit (INTFn) in the EIFR Register
before the interrupt is re-enabled. When changing the ISCn1/ISCn0 bits, the interrupt
must be disabled by clearing its Interrupt Enable bit in the EIMSK Register. Otherwise
an interrupt can occur when the bits are changed.

Bit 7:6 – ISC71:70 - External Interrupt 7 Sense Control Bit

Table 16-130 ISC7 Register Bits

Register Bits

Value

Description

ISC71:70

0x00

The low level of INTn generates an interrupt