RS232串口通信详解

时间:2024-03-26 07:53:26

串口是计算机上一种非常通用的设备通信协议。两个串口连接时,接收数据针脚与发送数据针脚相连,彼此交叉,信号地对应相接即可。

常见的串口

RS-232接口:通常适合于数据传输频率在0~20000bps范围的通信。是点对点的通信方式,在PC机上通常都是COM串口。
不足:抗干扰能力差,通信距离短,速率低。
RS232串口通信详解
RS-422/485接口:传输速度和通信距离变得非常远(1200m),并且在一条平衡总线上连接最多10个接收器。
48
RS232串口通信详解
RS485转RS232

串行通信的基本参数

(1)波特率:是指串行通信中每1秒所传送的数据位数,单位是bps。也就是传输速度。比如发送一个字符需要8位,如果波特率是4800bps传输,则每秒可以传输600个字符。
(2)起始位:起始位表示字符传输的开始。在通信线上,没有数据传输时处于逻辑“1”状态。当发送一个字符数据时,首先发出一个“0”信号,这个逻辑低电平就是起始位。接收设备检测到低电平后,就准备开始接收。
(3)数据位:当接收设备收到起始位后,紧挨着的就是数据位,数据位的个数可以是5、6、7、8位。在字符串数据传送的过程中,数据位从最低有效位开始传输。
(4)奇偶校验位:数据位发送完以后,就可以发送奇偶校验位,用于有限差错的检查。通信双方需要约定一致的奇偶校验方式。
(5)停止位:在奇偶校验位或者数据位(无奇偶校验位时)之后是停止位,它可以是1位,1.5位或者2位,停止位是数据结束的标志。
数据传输的组成:
【发送端】->停止位(1-2)->奇偶校验位(1位)->数据位(7-8个)->起始位(0)【接收端】