1.同步通信与异步通信
在了解串行端口通信之前,先来认识同步通信(Synchronous Communication)和异步通信(Universal Asynchronous Reeier/Transmitter,通常称作UART)。这个分类是依据两个设备间收发数据时,时序同步的方式来区分的,也就是怎么确定数据传输的开始与结束。同步通信内的整个数据序列以连续的位方式传输,且以较高的速率传输大数据区块,但因同步传输的单位是数据框,所以位错误的概率会较大。而异步通信主要用于数据的不定期传输,通常用于位产生的速度不确定或以较低的速度传输位,为了确保能接收到位,在每个位前、后会被起始位及结束位包住,以确保传输的有效性,此方式错误率较低。异步通信包含了RS-232、RS-499、RS-423、RS-422和RS-485等接口标准规范和总线标准规范。
2.全双工和半双工
全双工(Full-Duplex)和半双工(Half-Duplex)的区别类似于一心多用。当两个人在说话时,你可以在说话的同时听到并了解对方在说什么,对方也可以跟你用这样的方式沟通,这就是全双工,设备的收发数据是可以同时进行的;而半双工则是接收数据和传送数据在同一时间只能选择一样来做。不同的设备,有的是全双工,有的则是半双工,使用通信协议时了解其能力。一样的数据流,全双工会比较省时,半双工则会多了些信号判断来决定是否传送结束、是否可以换另一方传送。在下面的引脚介绍中,你可以看到这样的引脚。
再举一个简单的例子,在电视上看到的对讲机就是半双工的一种,因为两个人同时只能其中一个人说话,另一个人听;而电视机则是全双工,你从麦克风说话的同时也可以从听筒里听到对方的声音。