串行通信是指通过单一通信通道逐位串行传输数据的过程。它通常用于各种设备和系统之间传输信息。串行通信可以进一步分类为同步和异步通信,具体取决于发送方和接收方数据如何进行同步。
同步通信在同步通信中,数据传输使用由发送方和接收方共享的时钟信号进行同步。时钟信号确保发送方和接收方同时操作,使它们能够正确解释传输的数据。数据被分为帧,每个帧包括固定数量的位。发送方和接收方必须使用相同的帧结构。这包括每帧的位数,位的顺序和同步方案。
同步通信提供诸如更高的数据传输速率、高效的带宽利用和可靠的数据传输等优点。然而,它需要精确的发送方和接收方之间的同步,定时错误可能会破坏数据。
异步通信在异步通信中,数据传输不依赖于共享时钟信号。相反,每个数据帧都伴随着起始位和停止位,这些位框定数据位并提供同步。发送方和接收方不需要事先同步。起始位表示帧的开始,而停止位表示结束。数据帧中的数据位数量,以及用于错误检查的奇偶校验位,都可以进行配置。
异步通信通常用于较慢的数据传输速率和短距离通信。它对时间变化更具有容忍性,并且不需要严格的同步。然而,由于额外的起始位和停止位,它的带宽利用率低于同步通信。