LabVIEW论坛
直播中

丰瑞鑫

7年用户 74经验值
擅长:控制/MCU
私信 关注
[问答]

为什么串口调试助手接收数据问题,没问题,但是到labview接收的字节数始终为0

STM32F4发送两个字节的数据进行实验,发现在labview上位机上始终接收到的字节数为0,而在串口调试助手上接收无误,后经过串口调试助手发送同样的数据给上位机,上位机可以接收到数据,百度了很久,发现有人给我遇到相同的情况,但都没提到解决方案,或者说的方案看不懂,求大佬们,能给个稍微详细的解决方案么,急求,真的是急死了,搞了很久了,都快崩溃了
  • QQ截图20190329104821.jpg
  • QQ截图20190329104655.jpg

回帖(8)

wuyaning222331

2019-3-29 11:27:42
理论上串口调试助手可以收到,labview应该也可以,首先确认下你VISA驱动是否安装正确,其次串口配置有没有问题,你在NI MAX里面用VISA面板试着发送数据看看能不能有返回
3 举报
  • 丰瑞鑫: 我没有NI,MAX,驱动之前安装过,如果驱动安装不对的话,串口调试助手发送的数据,Labview应该也接收不到吧
  • wuyaning222331 回复 丰瑞鑫: 如果没有NI MAX你就不可能会从LabView中读到数据,所以你需要确认是否安装了NI MAX,正常只要安装了LabView后就会有NI MAX,你查一下C盘的National Instrument文件夹下有没有MAX
  • 丰瑞鑫 回复 wuyaning222331: 看了安装文件目录里有MAX

何志刚

2019-3-29 13:09:40
里面读取的VI都报错了怎么可能有数据么
3 举报
  • 丰瑞鑫: 这...就是不知道为啥错了啊,程序编的哪点有问题呢,用串口调试助手发送数据,labview可以接受,但是单片机发送就不行...但是单片机发送的数据用串口调试助手也验证了,用十六进制显示,是正确的
  • 何志刚 回复 丰瑞鑫: 那你写入的是时候是不是也是十六进制?
  • 丰瑞鑫 回复 何志刚: 就算写的不是十六进制,也应该能接受到数据吧,只是数据乱了而已

David

2019-3-29 14:42:23
读取的时候报错,串口缓冲区设置对吗?你读取字节长度是6,你可以试试先把缓冲区全部读出来,再去索引截取你要的数据
2 举报
  • 丰瑞鑫: 额,串口缓冲区是什么...好像没设置
  • 丰瑞鑫: 我下位机是源源不断的发送数据的..我看官方的例程里好像没有设什么缓冲区

jingwen1067

2019-3-29 14:48:56
可能是串口数据线接反了,或者波特率不匹配。
1 举报
  • 丰瑞鑫: 波特率都是115200,这个反复确认了,串口数据线接反是啥意思...我用的usb转串口,这个应该不可能接错吧

更多回帖

发帖
×
20
完善资料,
赚取积分