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.