Rainbow Electronics AT91CAP9S250A User Manual

Page 518

Advertising
background image

518

6264A–CAP–21-May-07

AT91CAP9S500A/AT91CAP9S250A

TXRDY used in Slave mode:

0 = As soon as data is written in the TWI_THR, until this data has been transmitted and acknowledged (ACK or NACK).

1 = It indicates that the TWI_THR is empty and that data has been transmitted and acknowledged.

If TXRDY is high and if a NACK has been detected, the transmission will be stopped. Thus when TRDY = NACK = 1, the
programmer must not fill TWI_THR to avoid losing it.

TXRDY behavior in Slave mode can be seen in

Figure 34-24 on page 504

,

Figure 34-27 on page 506

,

Figure 34-29 on

page 508

and

Figure 34-30 on page 508

.

• SVREAD: Slave Read (automatically set / reset)

This bit is only used in Slave mode. When SVACC is low (no Slave access has been detected) SVREAD is irrelevant.

0 = Indicates that a write access is performed by a Master.

1 = Indicates that a read access is performed by a Master.

SVREAD behavior can be seen in

Figure 34-24 on page 504

,

Figure 34-25 on page 504

,

Figure 34-29 on page 508

and

Figure 34-30 on page 508

.

• SVACC: Slave Access (automatically set / reset)

This bit is only used in Slave mode.

0 = TWI is not addressed. SVACC is automatically cleared after a NACK or a STOP condition is detected.

1 = Indicates that the address decoding sequence has matched (A Master has sent SADR). SVACC remains high until a
NACK or a STOP condition is detected.

SVACC behavior can be seen in

Figure 34-24 on page 504

,

Figure 34-25 on page 504

,

Figure 34-29 on page 508

and

Fig-

ure 34-30 on page 508

.

• GACC: General Call Access (clear on read)

This bit is only used in Slave mode.

0 = No General Call has been detected.

1 = A General Call has been detected. After the detection of General Call, the programmer decoded the commands that fol-
low and the programming sequence.

GACC behavior can be seen in

Figure 34-26 on page 505

.

• OVRE: Overrun Error (clear on read)

This bit is only used in Master mode.

0 = TWI_RHR has not been loaded while RXRDY was set

1 = TWI_RHR has been loaded while RXRDY was set. Reset by read in TWI_SR when TXCOMP is set.

• NACK: Not Acknowledged (clear on read)

NACK used in Master mode:

0 = Each data byte has been correctly received by the far-end side TWI slave component.

1 = A data byte has not been acknowledged by the slave component. Set at the same time as TXCOMP.

NACK used in Slave Read mode:

Advertising