理论计算加实际波形
前言
串口配置:波特率9600、数据位8、无校验、停止位1
-
起始位(Start Bit):
- 起始位是数据帧的开始标志。当串口准备发送数据时,会先发送一个逻辑“0”的起始位,用来告诉接收设备即将有数据到达。
- 它为接收设备提供了一个同步点,确保数据传输的开始能够被准确识别。
-
数据位(Data Bits):
- 数据位紧跟在起始位之后,用来传输实际的数据。
- 标准配置通常是5位、6位、7位或8位。例如,8位数据位意味着每个数据帧可以携带一个字节(8位)的数据。
- 数据位的大小决定了每个数据帧可以携带的最大信息量。
-
校验位(Parity Bit):
- 校验位是一个可选的附加位,用于错误检测。
- 根据配置,它可以是奇校验(Odd Parity,确保数据位中包含奇数个“1”)、偶校验(Even Parity,确保数据位中包含偶数个“1”)或其他类型的校验方法。
- 校验位的目的是为了提供一种简单的错误检测机制,但不能保证检测出所有错误,尤其是多位错误。
-
停止位(Stop Bit):
- 停止位标志着数据帧的结束。
- 一个帧可以有1位、1.5位或2位停止位。例如,1位停止位意味着在数据位之后,发送一个逻辑“1”的停止位来标识数据包的结束。
- 停止位的数量决定了帧的总长度,更多的停止位可以增加接收设备处理其他任务的时间,但也增加了通信的开销。
发送一个字节0X5A(0101 1010)
发送两个字节0X5A 0X5A
下图标注了起始位、数据位、停止位
一、理论计算
发送单个字节。
(起始位+数据位+ 校验位+停止位)/9600=(1+8+1)/9600=10/9600≈1.04ms
二、波形分析
通过示波器查看,与理论计算时间一致