打印

如何通过波形分析出UART的数据位,校验位,停止位?

[复制链接]
1329|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haunghua|  楼主 | 2019-7-9 17:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 haunghua 于 2019-7-10 16:20 编辑

如何通过波形分析出UART的数据位,校验位,停止位?只知道两条线是串口,可以通过示波器采集波形,可以通过看最小脉宽时间算出波特率,但是数据位是多少位,有没有奇偶校验?停止位又是多少位?这些怎么去分析啊,用逻辑分析仪去也要得先知道这些位数先啊?有没有大神传授下经验啊,怎么从长长的波形去找出这些?

使用特权

评论回复

相关帖子

沙发
airwill| | 2019-7-14 22:07 | 只看该作者
可以通过看最小脉宽时间算出波特率,有了波特率,  通常就可以看出数据位是多少位,有没有奇偶校验
当然这涉及到有没有帧间隔的问题

使用特权

评论回复
板凳
JerryWu75| | 2019-7-16 11:34 | 只看该作者
在CPU侧,一般情况UART的2个信号TX和RX上,没有数据时应该处于高电平状态,起始位是低电平,结束位是高电平.
从示波器上看到长时间的高电平后出现的第一个低电平就应该是起始位,然后采集更多的波形数据,对比分析,基本上就可以获得通信的各种信息.

如果示波器有UART分析功能,直接就可以分析出来

使用特权

评论回复
地板
ayb_ice| | 2019-7-22 11:48 | 只看该作者
用示波器存储一段波形,分析下就出来了,

先分析波特率,找最小的脉冲一算就知道了

起始位是0,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

73

帖子

0

粉丝