最近的项目中运用串口通讯,FPGA和上位机完结上传和下传通讯,下传数据到FPGA没有问题,可是FPGA上传数据到labview总是犯错。
问题:FPGA上传数据到FPGA有时能够,有时产生过错,labview过错代码-1073807253,-1073807252,1073676294
过错原因:代码前面有负号的表明过错,没有负号的代码表明正告,和其他编程言语相同,过错有必要处理,正告或许有潜在的风险,一般不处理也没有联系。labview过错代码解说链接,
−1073807253 | 传输时产生成帧过错。 |
−1073807252 | 传输时产生超出极限过错。 鄙人一个字符抵达之前,未从硬件读取该字符。 |
1073676294 | 传输的字符数量与所要求的输入计数相同。 或许可运用更多数据。 |
形成这些过错或许正告的原因都是由于FPGA不论在labview履行或着封闭的状况都一直在上传数据, 别的Serial
解决办法:在串口装备后放一个延时 (大约 10-100ms), 就能够让 Serial port 有满足的时刻完结设定。再来运用 VISA Flush I/O Buffer VI, 就能够将 buffer 中不正确的材料铲除。修改后的程序框图如下图所示,问题解决!