微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > Labview串口通讯,9600波特率正常收发,38400收发的时候,字符串错位。

Labview串口通讯,9600波特率正常收发,38400收发的时候,字符串错位。

时间:10-02 整理:3721RD 点击:
各位好,请问一个关于串口通讯的问题。
串口设置为9600波特率,连续发送数据,发送指令为8字节,每次接收8字节,收发正常。比如 E627 FF10 7270 0001
今天换了一个板子,波特率为38400,如果设定每次获取8个字节指令,则会错位,比如 1221 E627 FF09 0008
请问该怎么解决呢?
我想要不每次多接收一些,然后进行判断,截取8字节,可行吗?怎么弄呢?
还请帮忙,谢谢。

你是上位机跟下位机一起改的波特率吗?

这个问题是出现在下位机,有的时候不稳定。波特率是下位机决定的,下位机用38400,上位机就对应用38400。硬件这块我不是很懂唉。

到底是那边的问题呃 ?

发送完一个字节,延时10ms,再发送下一个字节试试

问题已经解决了,没事啦,谢谢你们哦。

谢谢你的解答,这个问题已经解决了。

能选自己位最佳答案不。

一段一段的读取字符串,分析就好了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top