如题: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
-
图2
一周热门 更多>