Atmega32(l), Table 76. status codes for slave receiver mode – Rainbow Electronics ATmega32L User Manual

Page 189

Advertising
background image

189

ATmega32(L)

2503C–AVR–10/02

Table 76. Status Codes for Slave Receiver Mode

Status Code
(TWSR)
Prescaler Bits
are 0

Status of the Two-wire Serial Bus
and Two-wire Serial Interface
Hardware

Application Software Response

Next Action Taken by TWI Hardware

To/from TWDR

To TWCR

STA

STO

TWINT

TWEA

$60

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

No TWDR action or

No TWDR action

X

X

0

0

1

1

0

1

Data byte will be received and NOT ACK will be
returned
Data byte will be received and ACK will be returned

$68

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

No TWDR action or

No TWDR action

X

X

0

0

1

1

0

1

Data byte will be received and NOT ACK will be
returned
Data byte will be received and ACK will be returned

$70

General call address has been
received; ACK has been returned

No TWDR action or

No TWDR action

X

X

0

0

1

1

0

1

Data byte will be received and NOT ACK will be
returned
Data byte will be received and ACK will be returned

$78

Arbitration lost in SLA+R/W as
master; General call address has
been received; ACK has been
returned

No TWDR action or

No TWDR action

X

X

0

0

1

1

0

1

Data byte will be received and NOT ACK will be
returned
Data byte will be received and ACK will be returned

$80

Previously addressed with own
SLA+W; data has been received;
ACK has been returned

Read data byte or

Read data byte

X

X

0

0

1

1

0

1

Data byte will be received and NOT ACK will be
returned
Data byte will be received and ACK will be returned

$88

Previously addressed with own
SLA+W; data has been received;
NOT ACK has been returned

Read data byte or

Read data byte or

Read data byte or

Read data byte

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

$90

Previously addressed with
general call; data has been re-
ceived; ACK has been returned

Read data byte or

Read data byte

X

X

0

0

1

1

0

1

Data byte will be received and NOT ACK will be
returned
Data byte will be received and ACK will be returned

$98

Previously addressed with
general call; data has been
received; NOT ACK has been
returned

Read data byte or

Read data byte or

Read data byte or

Read data byte

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

$A0

A STOP condition or repeated
START condition has been
received while still addressed as
slave

No 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

Advertising