求各位大神帮忙看看-----串口通讯(错误-1073807253发生于 Step1.vi中的VISA读取)
时间:10-02
整理:3721RD
点击:
如题:1.背景:上位机向下位机发送8位指令,下位机为FPGA,根据上位机指令控制ADC,读取数据并向上位机发送数据;
每条指令所对应的数据量一定,当上位机接收数据完毕时,按下读取按钮将缓冲区中的数据读取出来做后续处理。
2.问题:
1).上位机向下位机发送8位指令,下位机能接收,并能按指令做相应动作,数据能发送至上位机串口缓冲区(串口属性节点所返回数据跟实际应有数据量一致),但当按下读取按钮时报错,如下:
---------------------------错误提示------------------------------------
错误-1073807253发生于 Step1.vi中的VISA读取
可能原因
VISA: (Hex 0xBFFF006B) 传输时发生帧错误。
------------------------------------------------------------------------
2).用串口调试助手代替上位机发送指令也能获得正确的数据量,用图2的程序也验证过(上位机发送字符,下位机+1返回),应该下位机和电缆没什么问题,但是最新发现,图2程序在发送1~9数字时不会报错,发送字母时有时也会报“错误-1073807253发生于 Step1.vi中的VISA读取”。
麻烦有心人帮帮我,卡了好久了....不胜感激~
每条指令所对应的数据量一定,当上位机接收数据完毕时,按下读取按钮将缓冲区中的数据读取出来做后续处理。
2.问题:
1).上位机向下位机发送8位指令,下位机能接收,并能按指令做相应动作,数据能发送至上位机串口缓冲区(串口属性节点所返回数据跟实际应有数据量一致),但当按下读取按钮时报错,如下:
---------------------------错误提示------------------------------------
错误-1073807253发生于 Step1.vi中的VISA读取
可能原因
VISA: (Hex 0xBFFF006B) 传输时发生帧错误。
------------------------------------------------------------------------
2).用串口调试助手代替上位机发送指令也能获得正确的数据量,用图2的程序也验证过(上位机发送字符,下位机+1返回),应该下位机和电缆没什么问题,但是最新发现,图2程序在发送1~9数字时不会报错,发送字母时有时也会报“错误-1073807253发生于 Step1.vi中的VISA读取”。
麻烦有心人帮帮我,卡了好久了....不胜感激~
图1
图2
你的数据有影响? 没影响就忽略这个错误。直接清除错误。
以前在论坛看到。有人每次打开串口时候,清空缓冲区啥的能避免,不知道真假。
这个问题本质是硬件问题。所谓帧错误,就是时序没有按uart的时序来走,可能局部时序有问题。如果不影响你数据,建议忽略。
自己看看我这个方案