Serial Communications Modules

SCI
The Serial Communications Interface (SCI) is an independent serial I/O subsystem (full-duplex UART-type asynchronous system). The SCI can be used for communications between the microcontroller and a terminal, PC, or other microcontrollers in the form of a network. An on-chip baud rate generator derives standard baud-rate frequencies from the microcontroller oscillator. A typical SCI application is long-distance communications (RS-232).

SCI+
The SCI+ is similar to the SCI with additional support for synchronous serial communications. A transmitter clock output is used to transfer data synchronously to SPI like peripherals.

SPI
The Serial Peripheral Interface (SPI) is similar to the SCI, although it is used to communicate synchronously over shorter distances at up to 4 Mbit/s. The SPI allows the microcontroller to communicate with peripheral devices, which could be anything from a simple TTL shift register to a complete subsystem such as an LCD display or an A/D converter system. The SPI is flexible enough to interface directly with numerous standard peripherals from many manufacturers. SPIs can also be used to expand the number of inputs and outputs of the microcontroller with the minimum number of pins. Typical applications are in peripheral communications.

SIOP
The Simple Serial I/O Port (SIOP) is a simpler implementation of the SPI. The serial clock has fixed polarity and no slave select pin is provided.

I2C
The inter-integrated circuit (I2C) is a synchronous bi-directional serial bus which provides a simple, efficient way for data exchange between devices at up to 100Kbit/s. The maximum communication distance and number of devices that can be connected is limited by the maximum bus capacitance of 400pF.