发布时间:2025-12-10 19:25:28 浏览次数:5
你真的了解串口 (Serial)吗?「终于解决」一、串口相关定义串口(Serial):也称串行通信接口或串行通讯接口,是设备间常用的一种全双工通讯接口,采用串行通信方式;串行通信方式:指一位一位地按顺序传送数据。其特点是通信线路简单,只需一对传输线即可实现双向通信,大大降低成本。适用于远距离通信,但速度较慢;通用同步/异步串行接收/发送器——USART(UniversalSynchronous/AsynchronousR…_serial接口
串口,全称串行通信接口或串行通讯接口,是一种常用于电子设备间通讯的全双工扩展接口;
串行通信,串口通讯的技术基础,指一位一位地按顺序传送数据。其特点是线路简单,只需一对传输线,即可实现双向通信,大大降低成本。适用于远距离通信,但速度较慢;
串行收发模块,串口的现实载体,负责实现串行通讯,被集成到各种计算机设备中。其中,应用最广的是 USART(Universal Synchronous/Asynchronous Receiver/Transmitter) —— 通用同/异步串行接收/发送器。
串口的硬件特性,规定了数据通讯时的机械、电子特性,以确保数据在物理媒介上的传输。
由于串口的硬件特性有很多标准及变种,限于篇幅,本文只记录最常见的 RS-232 标准。
RS-232串口设备,通讯结构如下:
码元,是指信息传输通道中,携带数据信息的模拟信号单元。通过不同的调制(数模转换)方式,一个码元符号可能负载多个bit位信息,所以不能说“一个码元等于一个bit”。当采用“两相调制”处理时,比特率等于波特率;串口的传输速率,一般由比特率(单位时间内传输的二进制代码的有效位(bit)数) 来进行衡量。每个通讯的串口数据包,都是从起始位开始,结束于停止位。起始位是一个逻辑0的数据位;而停止位可由0.5、1、1.5 或 2 个逻辑1的数据位表示,只要双方约定一致即可。
紧跟着起始位之后,便是串口数据包的主体内容,也称为有效数据,有效数据的长度可以是5、6、7、8个数据位,通讯开始前需要双方约定。
校验位是一个可选的数据位,紧跟在有效数据之后,用来校验,以防止因外部干扰而导致的传输偏差。校验方法有奇校验(odd)、偶校验(even)、0校验(space)、1校验(mark)以及无校验(noparity)。
奇校验:令传输的数据(有效数据和校验位)中1的个数为奇数(例如:某个串口数据包中,有效数据共有偶数个位为1,则校验位取“1”,使整体1的个数为奇数);偶校验:与奇校验相反;0校验:无论主体数据是什么,校验位保持为0;1校验:无论主体数据是什么,校验位保持为1。