打印
[AT32F405]

【AT-START-F405测评】Winusb通信测试-基本通信测试

[复制链接]
1703|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 weiwei4dk 于 2024-5-29 14:32 编辑

    在一些产品设计中,为了与电脑进行通信,现在常用的是使用USB进行通信,但如果使用HID通信,通信速度受到限制只有不到64K/s,如果想要更高的通信速度就需要使用USB bulk通信,比如usb cdc等,但是Winusb 在 windows 8 及更新的windows版本上已经集成该驱动,也就是使用winusb方式开发无需进行驱动开发和安装,极大的简化了高速USB通信的开发。
    打开winusb工程,可以看到main主循环里非常的简单,只是一些初始化和usb数据读取和将读取到的数据返回USB主机端

编译后烧录进入芯片,先进行一下测试
插入电脑后,可以看到设备管理 里面多了一个 AT32 WinUSB的设备

说明此时已经正确识别了WinUSB设备了
打开WinUSB_Test.exe 程序

其中 GUID 可以在下面的文件里找到

打开注册表,也可以看到设备注册信息里面 GUID的信息是与上面的信息是相同的

选择完正确的设备名,就可以进行通信了
选择接口,选择输入和输出的端口号,点击开始接收,在输出框输入需要发送的数据,点击开始发送,就可以将数据发送出去了

例程里面做了回环显示,就是上图的效果,你发的是什么,全给你发回来并显示在左边的框中
还有个功能是可以发送文件,这个可以直接将整个文件发送出去,再通过回环显示再接收回来
将接收回来的数据与发送的数据进行对比,数据没有出错,几十K的数据,速度也很快

使用Beyond Compare对数据文件进行对比,左边test.bin是发送出去的文件,右边test1.bin是接收回来的数据,最左边的红色警告是因为文件被发送了两次,接收回来的数据也就是两份数据,并不是数据有错误
winusb的优势是不需要驱动,新的系统自带了驱动,但是很难找到有支持对winusb进行调试的软件,Winusb_test 只能说是能用,并不能说好用,如果有软件能够像串口一样调试winusb,那使用体验会好很多



使用特权

评论回复
沙发
官方的资料很完善,非常好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

1413

帖子

2

粉丝