串口,全称串行接口(Serial Interface),是一种计算机硬件接口,用于连接计算机与设备,如打印机、调制解调器等。在串口通信中,数据按位顺序传输,每次只传输一个位。
串行接口通过单一的通信线路(数据线)按顺序(即串行)发送数据位,这与并行接口不同,后者可以同时发送多个数据位。
串口通常只支持半双工通信。
串口有多种标准,包括但不限于:
- RS-232:一种广泛使用的串行通信标准,适用于短距离通信;
- RS-422和RS-485:都是差分信号的串行通信标准,可以用于长距离通信,并且具有更好的抗干扰能力。
与串口有关的名称解释:
-
波特率(Baud Rate): 波特率是指每秒钟传输的信号单位数(位)。它是衡量数据传输速度的指标,通常用bps(bits per second)表示。例如,9600bps意味着每秒钟传输9600个位。
-
数据位(Data Bits): 数据位是指每次传输中数据的位数。常见的数据位设置有7位、8位等。数据位加上校验位和停止位,共同构成了一个完整的串行通信数据包。
-
停止位(Stop Bits): 停止位用于表示单个数据包的结束。在串行通信中,数据包之间通过停止位进行隔离。常见的停止位有1位、1.5位和2位。停止位越多,数据包之间的间隔越大,传输的抗干扰能力越强,但数据传输效率越低。
-
奇偶校验位(Parity): 奇偶校验位用于错误检测。在数据传输过程中,校验位可以是奇校验、偶校验或无校验。
- 无校验(None):不使用校验位。
- 奇校验(Odd):确保数据包中1的个数为奇数。
- 偶校验(Even):确保数据包中1的个数为偶数。
- 标记校验(Mark):校验位始终为1。
- 空格校验(Space):校验位始终为0。
-
流控制(Flow Control): 流控制用于管理数据的发送和接收,确保接收方不会因来不及处理而丢失数据。常见的流控制方式有:
- 无(None):不使用流控制。
- 软件流控制(XON/XOFF):通过特定的控制字符来控制数据流。
- 硬件流控制(RTS/CTS或DTR/DSR):通过硬件信号来控制数据流,如RTS(Ready To Send)和CTS(Clear To S