求助大神,关于接受串口数据出现的多个问题

2019-07-17 22:29发布

用PL-2303USB-to Serial做的一个单片机的数据接收,10ms要传24个字节,波特率9600,奇校验,用的是labview范例改的程序,程序很简单,但实际操作中遇到了问题,弄了好几天也没有解决。
下面进行描述,求大神指导。
若是先运行程序再连接串口并对板子上电,出现奇偶校验错误,如图1.
停止后再运行,出现发生帧错误,如图2.
停止后再运行,或者先连接串口发送数据在运行程序,则读不出数据,若不用属性节点则显示超时,如图3.
程序很简单,如图4.
看了一些帖子,比如在VISA配置串口后加入延时和清空IO缓冲区也没有效果。
看看大家有什么思路,万分感谢。

另外,用串口助手读串口的数据有时会读不出来,有时候没有问题。用VI程序读串口助手的数据没有问题,用VI程序读另一块数据发送较慢板子发的数据也没有问题。

个人比较倾向是数据量比较大,缓存满了,导致出现问题。但是怎么也解决不了,非常郁闷。
再次谢谢大家指导。


1.png
2.png
3.png
4.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
LYGOK
1楼-- · 2019-07-19 03:28
读取的过于频繁,所以读空了!!
muz210
2楼-- · 2019-07-19 07:00
ntdafushi 发表于 2016-6-2 07:28
请问这里的移位寄存器是起什么作用

这里不用寄存器,我忘改过来了,sorry
muz210
3楼-- · 2019-07-19 12:11
LYGOK 发表于 2016-6-2 13:52
读取的过于频繁,所以读空了!!

超时设置的是10s,大约3ms就会发送8byte,不应该会超时跳出的啊
LYGOK
4楼-- · 2019-07-19 16:53
 精彩回答 2  元偷偷看……
muz210
5楼-- · 2019-07-19 21:13
LYGOK 发表于 2016-6-2 16:24
超时设置的是10s,大约3ms就会发送8byte,不应该会超时跳出的啊             你确定?那边连续发送??

是的,用串口助手可读出,数据刷刷的
sailfish11397
6楼-- · 2019-07-20 02:53
串口设置时请将“启用终止符”使能端设置为F,看看。

一周热门 更多>