超级终端奇怪的问题

[复制链接]
1009|7
 楼主| loumision 发表于 2017-11-16 22:59 | 显示全部楼层 |阅读模式
两台运行xp的电脑,用交叉线(2和3交叉,5直连)将两台电脑的COM1口连接起来,同时运行超级终端,发现几个问题,不明所以!请高人解答
1.串口设置为115200,n,8,1时,在一台电脑上发送   “daca  3000回车”     另一台电脑显示  “daca  300?” ,发现只要大于三位数,最后一位就显示?号
2.但是串口设置为9600,n,8,1时,一切正常,收发一样!
dirtwillfly 发表于 2017-11-17 08:42 | 显示全部楼层
你用16进制方式观察一下收到的是什么字符
宇容创行 发表于 2017-11-17 11:46 | 显示全部楼层
某台电脑的主板太烂了
 楼主| loumision 发表于 2017-11-17 18:23 来自手机 | 显示全部楼层
收到的是64 61 63 61 20 20 20 33 30 30 B0 0D
ningling_21 发表于 2017-11-17 19:22 | 显示全部楼层
loumision 发表于 2017-11-17 18:23
收到的是64 61 63 61 20 20 20 33 30 30 B0 0D

试试直接发送十六进制数: 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0xaa

看看收到的是什么数据
linqing171 发表于 2017-11-18 19:56 | 显示全部楼层
第11个字节的0x30变成0xB0, 最高位采错,匪夷所思啊.  关键是前后都是对的.  而且低位也正确.  
晶振偏了一般低位会错, 这个如果出现在固定的第11个字节,是否是流控的问题?   把接收错误的那个主板的串口驱动里面的 Fifo调的小一点看看? 默认16550标准的16个字节的fifo, 然后还有一个fifo触发中断的门限.
dirtwillfly 发表于 2017-11-19 08:53 | 显示全部楼层
linqing171 发表于 2017-11-18 19:56
第11个字节的0x30变成0xB0, 最高位采错,匪夷所思啊.  关键是前后都是对的.  而且低位也正确.  
晶振偏了一 ...

专业
linqing171 发表于 2017-11-19 18:41 | 显示全部楼层

不专业。
串口先发的低位后发高位, 晶振偏了也是高位出错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

51

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部