Labview与MCU的USB通讯

本文介绍了如何在Labview中创建VISAUSB驱动以与MG84单片机进行通讯,详细步骤包括使用NI-VISADriverWizard生成驱动并安装。在编程过程中遇到VISA错误,通过调整设置和启用USB中断事件处理解决了问题。重点在于理解USB中断处理的必要性,以及正确配置Labview的VISA事件和数据获取。同时,指出了USB中断数据读取的注意事项,如避免超时错误和端点冲突。
摘要由CSDN通过智能技术生成

我用的是单片机MG84,和Labview进行USB通讯。

一、创建VISA USB驱动

通过Labview自带的软件 NI-VISA Driver Wizard
选择USB
在这里插入图片描述
选择你的设备,ID在设备管理器中看,我这是已经插上电脑的,没有插的选择other
在这里插入图片描述
NEXT,选择路径,生成inf文件
在这里插入图片描述
生成好了后在进行安装

二、Labview写程序

在这里插入图片描述
首次程序是这样,会出现报错 VISA:(Hex 0xBFFF003A) 由于设置无效(导致属性被设置为不一致状态),将无法开始操作

参考网上的解答,重新写了下:
在这里插入图片描述
报错解除,可以正常读写,此报错是因为此USB是HID类型的,并且输入和输出都是中断传输,所以需要加入USB的中断处理
在labview的visa选板中,高级visa>>事件处理,选择visa启用事件和visa等待事件。
在这里插入图片描述
接着,在visa选板》高级visa》总线与接口配置》visa USB中,选择visa获取usb设备中断数据
在这里插入图片描述
要注意必须在visa写入之后才可以读取usb中断返回的数据。不写入或是写入的数据错误导致无返回值,就会产生超时错误 VISA: (Hex 0xBFFF0015) 完成操作前超时已过期。可以将超时的时间设置的长一些,看一下是不是此处的问题。如果还是在超时这里有问题,拔插一下USB,再试试吧。
连接VISA获取USB中断数据时,可能会有接线端冲突,要在 visa等待事件 定义类型,如下图所示。
在这里插入图片描述
在这里插入图片描述
另外,USB中断是需要在连线端点,右键–>创建常量–>USB中断,不能自己创建个下拉列表,不然也会报错的

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山无忧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值