SERIAL I/O (SIO) PORT

In mode 4, writing to SBUFx_TX starts a transmission regardless of whether RXDx is enabled. However, RXDx must be enabled to allow a reception. If RXDx is enabled, either a rising edge on the RXDx input or clearing the receive interrupt (RI) flag starts a reception.

Disabling RXDx stops a reception in progress and inhibits further receptions. To avoid a partial or undesired complete reception, disable RXDx before clearing the RI flag. This can be handled in an interrupt environment by using software flags or in straight-line code by using the interrupt pending register to signal the completion of a reception.

During a reception, the RI flag is set one clock bit time after the last data bit is received. The re- ceive interrupt signal is generated immediately before the RI flag is set. During a transmission, the TI flag is set immediately after the end of the last (eighth) data bit is transmitted. The transmit interrupt signal is generated when the TI flag is set.

7.3.2Asynchronous Modes (Modes 1, 2, and 3)

Modes 1, 2, and 3 are full-duplex serial transmit/receive modes, meaning that they can transmit and receive data simultaneously. Mode 1 is the standard 8-bit, asynchronous mode used for nor- mal serial communications. Modes 2 and 3 are 9-bit asynchronous modes typically used for in- terprocessor communications (see “Multiprocessor Communications” on page 7-9). In mode 2, the serial port sets an interrupt pending bit only if the ninth data bit is set. In mode 3, the serial port always sets an interrupt pending bit upon completion of a data transmission or reception.

When the serial port is configured for mode 1, 2, or 3, writing to SBUFx_TX causes the serial port to start transmitting data. New data placed in SBUFx_TX is transmitted only after the stop bit of the previous data has been sent. A falling edge on the RXDx input causes the serial port to begin receiving data if RXDx is enabled. Disabling RXDx stops a reception in progress and in- hibits further receptions. (See “Programming the Control Register” on page 7-10.)

7.3.2.1Mode 1

Mode 1 is the standard asynchronous communications mode. The data frame used in this mode (Figure 7-4) consists of ten bits: a start bit (0), eight data bits (LSB first), and a stop bit (1). If parity is enabled, a parity bit is sent instead of the eighth data bit, and parity is checked on recep- tion.

7-7

Page 176
Image 176
Intel 8XC196MC, 8XC196MD, 8XC196MH manual Asynchronous Modes Modes 1, 2