求各位大神帮忙看看-----串口通讯(错误-1073807253发生于 Step1.vi中的VISA读取)

2019-07-18 00:56发布

如题:1.背景:上位机向下位机发送8位指令,下位机为FPGA,根据上位机指令控制ADC,读取数据并向上位机发送数据;  
             每条指令所对应的数据量一定,当上位机接收数据完毕时,按下读取按钮将缓冲区中的数据读取出来做后续处理。

2.问题:
1).上位机向下位机发送8位指令,下位机能接收,并能按指令做相应动作,数据能发送至上位机串口缓冲区(串口属性节点所返回数据跟实际应有数据量一致),但当按下读取按钮时报错,如下:
---------------------------错误提示------------------------------------
错误-1073807253发生于 Step1.vi中的VISA读取

可能原因

VISA:  (Hex 0xBFFF006B) 传输时发生帧错误。

------------------------------------------------------------------------


2).用串口调试助手代替上位机发送指令也能获得正确的数据量,用图2的程序也验证过(上位机发送字符,下位机+1返回),应该下位机和电缆没什么问题,但是最新发现,图2程序在发送1~9数字时不会报错,发送字母时有时也会报“错误-1073807253发生于 Step1.vi中的VISA读取”。




麻烦有心人帮帮我,卡了好久了....不胜感激~
图1 图1
图2 图2
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。