beautypg.com

Table 25-6, Table 25-6 on, Atmega128rfa1 – Rainbow Electronics ATmega128RFA1 User Manual

Page 398

background image

398



8266A-MCU Wireless-12/09

ATmega128RFA1

will then wake up from sleep and the TWI will hold the SCL clock will low during the
wake up and until the TWINT Flag is cleared (by writing it to one). Further data
transmission will be carried out as normal, with the AVR clocks running as normal.
Observe that if the AVR is set up with a long start-up time, the SCL line may be held
low for a long time, blocking other data transmissions.

Note that the 2-wire Serial Interface Data Register – TWDR does not reflect the last
byte present on the bus when waking up from these sleep modes.

Table 25-6. Status Code for Slave Transmitter Mode

Application Software Response

To TWCR

Status Code

(TWSR)

Prescaler
Bits are 0

Status of the 2-wire

Serial Bus and 2-wire

Serial Interface

Hardware

To/from TWDR

STA

STD

TWINT

TWEA

Next Action Taken by TWI
Hardware

0xA8

Own SLA+R has been
received; ACK has been
returned

Load data byte or

Load data byte

X

X

0

0

1

1

0

1

Last data byte will be transmitted and
NOT ACK should be received Data
byte will be transmitted and ACK
should be received

0xB0

Arbitration lost in SLA+R/W
as Master; own SLA+R has
been received; ACK has
been returned

Load data byte or

Load data byte

X

X

0

0

1

1

0

1

Last data byte will be transmitted and
NOT ACK should be received Data
byte will be transmitted and ACK
should be received

0xB8

Data byte in TWDR has
been transmitted; ACK has
been received

Load data byte or

Load data byte

X

X

0

0

1

1

0

1

Last data byte will be transmitted and
NOT ACK should be received
Data byte will be transmitted and
ACK should be received

0xC0

Data byte in TWDR has
been transmitted; NOT
ACK has been received

No TWDR action or

No TWDR action or


No TWDR action or



No TWDR action

0

0


1



1

0

0


0



0

1

1


1



1

0

1


0



1

Switched to the not addressed Slave
mode; no recognition of own SLA or
GCA
Switched to the not addressed Slave
mode; own SLA will be recognized;
GCA will be recognized if TWGCE =
“1”
Switched to the not addressed Slave
mode; no recognition of own SLA or
GCA; a START condition will be
transmitted when the bus becomes
free
Switched to the not addressed Slave
mode; own SLA will be recognized;
GCA will be recognized if TWGCE =
“1”; a START condition will be
transmitted when the bus becomes
free

0xC8

Last data byte in TWDR
has been transmitted
(TWEA = “0”); ACK has
been received

No TWDR action or

No TWDR action or


No TWDR action or



No TWDR action

0

0


1



1

0

0


0



0

1

1


1



1

0

1


0



1

Switched to the not addressed Slave
mode; no recognition of own SLA or
GCA
Switched to the not addressed Slave
mode; own SLA will be recognized;
GCA will be recognized if TWGCE =
“1”
Switched to the not addressed Slave
mode; no recognition of own SLA or
GCA; a START condition will be
transmitted when the bus becomes
free
Switched to the not addressed Slave
mode; own SLA will be recognized;
GCA will be recognized if TWGCE =
“1”; a START condition will be
transmitted when the bus becomes
free