串口字符传输时间分析

理论计算加实际波形

前言

串口配置:波特率9600、数据位8、无校验、停止位1

  1. 起始位(Start Bit)

    • 起始位是数据帧的开始标志。当串口准备发送数据时,会先发送一个逻辑“0”的起始位,用来告诉接收设备即将有数据到达。
    • 它为接收设备提供了一个同步点,确保数据传输的开始能够被准确识别。
  2. 数据位(Data Bits)

    • 数据位紧跟在起始位之后,用来传输实际的数据。
    • 标准配置通常是5位、6位、7位或8位。例如,8位数据位意味着每个数据帧可以携带一个字节(8位)的数据。
    • 数据位的大小决定了每个数据帧可以携带的最大信息量。
  3. 校验位(Parity Bit)

    • 校验位是一个可选的附加位,用于错误检测。
    • 根据配置,它可以是奇校验(Odd Parity,确保数据位中包含奇数个“1”)、偶校验(Even Parity,确保数据位中包含偶数个“1”)或其他类型的校验方法。
    • 校验位的目的是为了提供一种简单的错误检测机制,但不能保证检测出所有错误,尤其是多位错误。
  4. 停止位(Stop Bit)

    • 停止位标志着数据帧的结束。
    • 一个帧可以有1位、1.5位或2位停止位。例如,1位停止位意味着在数据位之后,发送一个逻辑“1”的停止位来标识数据包的结束。
    • 停止位的数量决定了帧的总长度,更多的停止位可以增加接收设备处理其他任务的时间,但也增加了通信的开销。

发送一个字节0X5A(0101 1010)

发送两个字节0X5A 0X5A

下图标注了起始位、数据位、停止位

一、理论计算

发送单个字节。

(起始位+数据位+ 校验位+停止位)/9600=(1+8+1)/9600=10/9600≈1.04ms

二、波形分析

通过示波器查看,与理论计算时间一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值