2.3.11. Receive

Characters are read from the interface by reading the SCIDATA register. When read, SCIDATA has 9 bits:

See SCIDATA: [9] (+ 0x00) on page 3‑6 for more information.

Before characters can be read from the interface, the MODE bit of the SCICR1 register must be set to 0. An interlock mechanism ensures that if the MODE bit is set to receive and there are still characters remaining in the transmit FIFO, these are transmitted before any characters are read from the card.

To switch from receive mode to transmit mode, write a 1 to the MODE bit within the SCICR1 control register during or after reception of the final byte within the incoming datastream.

Copyright © 1999 ARM Limited. All rights reserved.ARM DDI 0148B