OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6244|回复: 10

串口调试助手发送数据后边有白方框,示波器同时捕捉到多一个字节发送

[复制链接]

22

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
663
金钱
663
注册时间
2019-1-30
在线时间
111 小时
发表于 2021-1-8 18:22:48 | 显示全部楼层 |阅读模式
15金钱
本帖最后由 zhangxiaolin 于 2021-1-8 18:24 编辑

运用示波器捕捉串口调试助手发送的数据,感觉不能很好的还原分析信号。比如串口发送0xff55

可以看到窗口显示了ff 55后边还有个白方框,不解这个白方框是什么?下图是调试助手显示的。
第二个问题就是示波器捕捉上述信息,示波器显示的波形如下图,0xff55 转化为二进制数据是1111111101010101,但是最左边的高电平只有那么短的一小段,理论上不应该是一段持续的高电平吗?不解。同时右侧的应该是0x55的电平信号,应该只有四组高低电平信号,但是多了一组,感觉多出的这一组是调试助手显示的白色方框的信号,同样不解。忘大神指点一二。



IMG_8097.HEIC.JPG
屏幕截图 2021-01-08 182337.png

最佳答案

查看完整内容[请看2#楼]

白色方块是这个串口工具的格式,它就是以菱形开始,方框结束,中间是你发送的内容。 至于波形,这是正确的,因为你看到的波形是反的。 请检查一下你的示波器是不是开启了反相,或者示波器地线接到了VCC上面,又或者你测得是RS232信号? 看到的左边第一个脉冲其实是0xFF字节的起始信号,你把波形反过来看是不是完全就对上了?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2021-1-8 18:22:49 | 显示全部楼层
白色方块是这个串口工具的格式,它就是以菱形开始,方框结束,中间是你发送的内容。


至于波形,这是正确的,因为你看到的波形是反的。
请检查一下你的示波器是不是开启了反相,或者示波器地线接到了VCC上面,又或者你测得是RS232信号?

看到的左边第一个脉冲其实是0xFF字节的起始信号,你把波形反过来看是不是完全就对上了?
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-1-9 02:19:30 | 显示全部楼层
检查你的代码。。。另外可以勾选HEX显示,看看具体是啥值
回复

使用道具 举报

22

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
663
金钱
663
注册时间
2019-1-30
在线时间
111 小时
 楼主| 发表于 2021-1-11 08:45:52 | 显示全部楼层
正点原子 发表于 2021-1-9 02:19
检查你的代码。。。另外可以勾选HEX显示,看看具体是啥值

原子哥,这个就是通过串口调试助手发送的,而且是已经勾选了hex显示
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-1-12 02:31:27 | 显示全部楼层
zhangxiaolin 发表于 2021-1-11 08:45
原子哥,这个就是通过串口调试助手发送的,而且是已经勾选了hex显示

换我们的串口调试助手看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

22

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
663
金钱
663
注册时间
2019-1-30
在线时间
111 小时
 楼主| 发表于 2021-1-21 11:15:50 | 显示全部楼层
本帖最后由 zhangxiaolin 于 2021-1-21 11:19 编辑
xkwy 发表于 2021-1-12 08:35
白色方块是这个串口工具的格式,它就是以菱形开始,方框结束,中间是你发送的内容。

理解了,我把图反过来看了下。如下图所示:
屏幕截图 2021-01-21 105839.png

最左边是起始信号,是一段时间的低电平,然后中间的是数据位(应该是四组0、1电平信号,但是多了1组,应该是个停止信号?),将最右边的0、1信号当成是停止位。这样能对上了。但是这个信号是个什么信号呢?我记得我当时发的是TTL信号,用的USB TO TTL工具发送的,但是TTL信号起始信号能够对上,它的停止信号就是右边这样的逻辑吗?一段时间的低电平,然后拉高,保持高电平?在网上找了段资料,是这样介绍示波器捕捉分析TTL信号和RS232信号的,他这个就和我上边的理解冲突了,如下图:
屏幕截图 2021-01-21 111448.png

希望大佬不吝赐教,再次拜谢。我自己也测试理解下,谢谢。


回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2021-1-21 13:52:10 | 显示全部楼层
你发的不是FF 55吗
转成二进制就是 0b11111111, 0b01010101,
串口是从低位开始发的,因此数据流就是1111111110101010
再加上每字节起始位0和停止位1,串口线的数据流就是01111111110101010101
串口空闲时都是1,所以左右可能是有若干个1,总之信号线上看到的可能是1111110111111111010101010111111111
总之,你从第一个0(起始位)开始数起就可了。
RS232跟TTL唯一的区别是电平逻辑不同。
TTL:1=1.8/3.3/5V, 0=0V
RS232: 1=-15~-3V, 0=+3~+15V
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

22

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
663
金钱
663
注册时间
2019-1-30
在线时间
111 小时
 楼主| 发表于 2021-1-21 14:43:13 | 显示全部楼层
xkwy 发表于 2021-1-21 13:52
你发的不是FF 55吗
转成二进制就是 0b11111111, 0b01010101,
串口是从低位开始发的,因此数据流就是1111 ...

懂了,谢谢大佬。
回复

使用道具 举报

61

主题

332

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1308
金钱
1308
注册时间
2021-4-28
在线时间
495 小时
发表于 2024-9-2 16:37:25 | 显示全部楼层

所以你示波器为什么会反向呢 是地线接VCC了还是你这是RS232
回复

使用道具 举报

0

主题

12

帖子

0

精华

高级会员

Rank: 4

积分
682
金钱
682
注册时间
2016-7-13
在线时间
121 小时
发表于 2024-9-2 18:33:15 | 显示全部楼层
CJC529 发表于 2024-9-2 16:37
所以你示波器为什么会反向呢 是地线接VCC了还是你这是RS232

一格5V,峰值在11v左右,大概率是232信号,TTL没有这么高的
回复

使用道具 举报

61

主题

332

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1308
金钱
1308
注册时间
2021-4-28
在线时间
495 小时
发表于 2024-9-2 22:23:40 | 显示全部楼层
踩姑娘的小蘑菇 发表于 2024-9-2 18:33
一格5V,峰值在11v左右,大概率是232信号,TTL没有这么高的

学到了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 07:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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