关于CH32V307的高速USB开发和基于USB的IAP

我现在有一个基于USB的数据采集项目,需要用到高速USB接口。现在计划选择CH32V307来设计。但是目前有两个疑问,请版主帮忙解答一下:

  1. 我希望开发的系统可以使用在各种新老的WINDOWS版本上,最好能够免驱。请问有没有相关的上位机软件的USB技术开发指南?或者建议的上位机开发技术?

  2. 是否有可以参考的基于USB口的IAP参考代码?该产品需要支持客户自己可以升级固件。

您好,若需要可以使用在各种新老windows版本上以及免驱,可以模拟HID设备。附件为CH32V307基于USB的IAP例程,可以参考一下。

icon_rar.gifCHV307 IAP.zip



HID的速度可能是不够快吧?HID最快可以达到多少?如果要充分发挥USB HS的速度,是不是还要用你们示例程序中的CDC方式?


您好,模拟CDC的话在win7系统下不是免驱的,HID的话速度最快应该可达到4MB/s吧。如果对于传输速度有要求,最理想是使用USB批量传输,我们提供MCU端参考程序及各平台驱动程序,下载链接如下:

/downloads/CH372DRV_ZIP.html



谢谢,您的意思就是参考您给的这个连接的资料,同时参考CH32V307EVT\EVT\EXAM\USB\USBHS\DEVICE\CH372Device这个demo来模拟CH372的工作模式对吧?



您给的那个链接好像不对,只是372的驱动相关的东西。  我现在就是想要一个基于CH32V307的最高速模式传输数据的MCU+上位机软件以及相应的参考代码。


一方面是测试一下实际的速度,一方面是作为参考应用你们的芯片,需求就是高速数据采集,然后通过USB传输到计算机。希望能有一个完成的参考实例或者指南。


您好,如果你需要对USB速度进行测试,可通过附件软件配合CH32V307EVT中的模拟CH372例程进行上传速度和下传速度的测试。此外,在EVT例程中还有模拟HID兼容设备的例程、模拟HID+CDC的例程,均可以参考一下。

icon_rar.gifUSB3.0Test_V1.2.zip

CH32V307EVT:https://wch.cn/downloads/CH32V307EVT_ZIP.html?

image.png

image.png


谢谢,我现在用您发的USB3.0test+CH372DEVICE的demo跑起来测试了,测试结果如下图,正常么?里面的速度的单位是MByte/S吧?如果是的话,那上传速度大约就是32*8=256Mb/S。 另外能否提供一下这个USB3.0TEST的软件的源代码?还有CH375DLL.dll的API使用手册?如果有C#的demo请提供一个吧。22222222222.png


相关资料可以发到我的邮箱:个人信息保护,已隐藏


您好,测试下传的时候可将程序按照下图圈出部分注释一下。

image.png


CH375DLL.dll动态链接库的使用方式。有没有详细的说明书?


您好,相关说明可参考附件手册

icon_pdf.gifCH375451.PDF



我想把这个582M模拟的CH372设备插到V307的USB上,形成互动。数据量不大,但是要求有多个582M,通过FE2.1连到V307上。V307对各个USB设备快速反应。

582M和V307上用哪一段例程比较合适啊?

V307的USB的Host上插上我们最大名鼎鼎的CH340实际上是不行的。。。所以用582M的COM例程实际上识别不了。


谢谢逐一解答!

图片.png


您好,按照我的理解,若你是想用CH32V307做主机并通过Hub与多个CH582设备形成交互,可参考CH32V307 USB的HOST_KM例程与CH582的USB模拟键鼠例程,如下图。其中,CH32V307的HOST_KM例程为主机操作键鼠例程,支持U口下1级HUB配合CH582的模拟键鼠例程应该可以。EVT下载链接如下:

CH32V307 EVT:/downloads/CH32V307EVT_ZIP.html

CH582 EVT: /downloads/CH583EVT_ZIP.html 

image.png


非常感谢,我一开始用这两个Compound, 程序比较复杂,就去看Vendor了,那我回去看看这两个Compound试试。谢谢!


只有登录才能回复,可以选择微信账号登录