加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

labview串口错误:-1073807253,-1073807252,1073676294

(2014-09-28 12:54:58)
标签:

房产

it

fpga

pcb

分类: labview
      最近的项目中使用串口通信,FPGA和上位机实现上传和下传通信,下传数据到FPGA没有问题,但是FPGA上传数据到labview总是出错。
问题:FPGA上传数据到FPGA有时可以,有时发生错误,labview错误代码-1073807253,-1073807252,1073676294

错误原因:代码前面有负号的表示错误,没有负号的代码表示警告,和其他编程语言一样,错误必须处理,警告可能有潜在的危险,一般不处理也没有关系。labview错误代码解释链接
−1073807253 传输时发生成帧错误。
−1073807252 传输时发生超出限度错误。 在下一个字符到达之前,未从硬件读取该字符。
1073676294 传输的字符数量与所要求的输入计数相同。 可能可使用更多数据。

造成这些错误或者警告的原因都是因为FPGA不管在labview执行或着关闭的状态都一直在上传数据, 另外Serial Port 的设定可能没有在从FPGA读取第一个字节之前设定好。


解决办法:在串口配置后放一个延时 (大约 10-100ms), 就可以让 Serial port 有足够的时间完成设定。再来使用 VISA Flush I/O Buffer VI, 就可以将 buffer 中不正确的资料清除。修改后的程序框图如下图所示,问题解决!

http://s14/mw690/003pe0FOzy6MoprFK0d0d&690


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有