• 注册 / 登录
  • 切换到窄版
  • 查看: 1631|回复: 0

    用示波器测量串口波特率

    [复制链接]

    676

    主题

    690

    帖子

    6810

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    6810
    发表于 2023-10-8 11:42:55 | 显示全部楼层 |阅读模式

    路线栈欢迎您!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    前言

    示波器有很多强大的功能,来讲一个示波器的小技巧,用示波器测量串口波特率。

    例如波特率为9600理解为:单位时间内传输9600个码元(位),1s内可以传输9600位数。

    要测量波特率为9600,则每一比特位的时间为:1/9600=104us。一般示波器横向表示时间,直接在示波器上看测量一个高电平或则一个低电平所需要的时间。

    如何确定时基

    假如要测量的波特率为9600, 则每一比特位的时间为:1/9600 ≈ 104 μs,一般示波器横向上每个大格子里5个小格子,要想看清一比特位一般需要一个小格子就够了,则时基为:104 μs * 5 = 520 μs, 也就是说时基要500 μs。

    注意:测量时选择的耦合方式为直流,边沿类型为下降沿,所测串口的电平为TTL 电平,该电平的串口在不传输数据时电平为高,靠拉低判断起始位。

    下图是测9600波特率,所发数据为0x55:

    1.png

    所用示波器为汉泰的 IDSO1070。从光标测量可以看出AB之间的时间为107.422 μs,和计算的104 μs 差不多。

    下图为波特率9600,所发数据为0x00, 因为数据位全部是0,所以看到一直是低电平:

    2.png

    示波器测串口波特率

    前提:需要能从信号中找出一个比特位位来。

    已知发送数据位0x55020000,0x55 的2进制位为10101010。

    如图任意选取一比特位,用光标测量可得,时间为1.074us,频率930.909kHZ,最接近的波特率为921600, 所以所测信号的波特率为926100。

    3.png

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|路丝栈 ( 粤ICP备2021053448号 )

    GMT+8, 2024-12-22 20:46 , Processed in 0.046429 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表