Labview串口通讯,9600波特率正常收发,38400收发的时候,字符串错位。
时间:10-02
整理:3721RD
点击:
各位好,请问一个关于串口通讯的问题。
串口设置为9600波特率,连续发送数据,发送指令为8字节,每次接收8字节,收发正常。比如 E627 FF10 7270 0001
今天换了一个板子,波特率为38400,如果设定每次获取8个字节指令,则会错位,比如 1221 E627 FF09 0008
请问该怎么解决呢?
我想要不每次多接收一些,然后进行判断,截取8字节,可行吗?怎么弄呢?
还请帮忙,谢谢。
串口设置为9600波特率,连续发送数据,发送指令为8字节,每次接收8字节,收发正常。比如 E627 FF10 7270 0001
今天换了一个板子,波特率为38400,如果设定每次获取8个字节指令,则会错位,比如 1221 E627 FF09 0008
请问该怎么解决呢?
我想要不每次多接收一些,然后进行判断,截取8字节,可行吗?怎么弄呢?
还请帮忙,谢谢。
你是上位机跟下位机一起改的波特率吗?
这个问题是出现在下位机,有的时候不稳定。波特率是下位机决定的,下位机用38400,上位机就对应用38400。硬件这块我不是很懂唉。
到底是那边的问题呃 ?
发送完一个字节,延时10ms,再发送下一个字节试试
问题已经解决了,没事啦,谢谢你们哦。
谢谢你的解答,这个问题已经解决了。
能选自己位最佳答案不。
一段一段的读取字符串,分析就好了。
