Rainbow Electronics AT91CAP9S250A User Manual

Page 547

Advertising
background image

547

6264A–CAP–21-May-07

AT91CAP9S500A/AT91CAP9S250A

on RXD before a new character is received will not provide a time-out. This prevents having
to handle an interrupt before a character is received and allows waiting for the next idle state
on RXD after a frame is received.

• Obtain an interrupt while no character is received. This is performed by writing US_CR with

the RETTO (Reload and Start Time-out) bit at 1. If RETTO is performed, the counter starts
counting down immediately from the value TO. This enables generation of a periodic interrupt
so that a user time-out can be handled, for example when no key is pressed on a keyboard.

If STTTO is performed, the counter clock is stopped until a first character is received. The idle
state on RXD before the start of the frame does not provide a time-out. This prevents having to
obtain a periodic interrupt and enables a wait of the end of frame when the idle state on RXD is
detected.

If RETTO is performed, the counter starts counting down immediately from the value TO. This
enables generation of a periodic interrupt so that a user time-out can be handled, for example
when no key is pressed on a keyboard.

Figure 35-24

shows the block diagram of the Receiver Time-out feature.

Figure 35-24. Receiver Time-out Block Diagram

Table 35-8

gives the maximum time-out period for some standard baud rates.

16-bit Time-out

Counter

0

TO

TIMEOUT

Baud Rate

Clock

=

Character

Received

RETTO

Load

Clock

16-bit

Value

STTTO

D

Q

1

Clear

Table 35-8.

Maximum Time-out Period

Baud Rate

Bit Time

Time-out

bit/sec

µs

ms

600

1 667

109 225

1 200

833

54 613

2 400

417

27 306

4 800

208

13 653

9 600

104

6 827

14400

69

4 551

19200

52

3 413

28800

35

2 276

33400

30

1 962

Advertising