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

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条回答
muz210
2019-07-19 12:11
LYGOK 发表于 2016-6-2 13:52
读取的过于频繁,所以读空了!!

超时设置的是10s,大约3ms就会发送8byte,不应该会超时跳出的啊

一周热门 更多>