ABSTRACT
Different serial communication protocols are widely used for data transfers among
digital systems. Serial communication protocols can be either synchronous or asyn-
chronous and both types of these interfaces are integrated in microcontrollers. The
popular asynchronous serial interfaces include Universal Asynchronous Receive/Trans-
mit (UART), Universal Serial Bus (USB), Ethernet, and Controller Area Network
(CAN), while popular synchronous interfaces include Serial Peripheral Bus (SPI) and
Inter-Integrated Circuit (I2C). We will discuss in detail UART, CAN, SPI, and I2C
interfaces in this chapter. The coverage of USB and Ethernet interfaces is beyond the
scope of this text.