使用CH32X033F8P6模拟CH340,usb发送数据最多32字节

icon_rar.gifCH32X033F8P6-usb.zip

如题,使用端点2发送和接收,长度都定义为64,buffer长度为128,接收64字节数据没有问题,但是最多只能发送32字节,超过32字节,数据就发不出去,电脑接收不到任何数据。

您好,在你的例程上做了一些修改,测试应该是没问题的,你可以再测试一下。

icon_rar.gifCH32X033F8P6-usb.zip



还是只能32字节,是不是CH340的驱动就只支持32字节呀?


您好,我这边收发测试64字节都是没问题的,你可以直接用回复附件例程测试一下,或告知一下你是如何测试的,可以邮箱(lzs@wch.cn)沟通一下。


你好,你可能理解错我的意思了;我端点buffer设置为64字节,发送的数据长度也是64字节,我需要一个包就发送64字节。现在的问题是一个包发送最多32字节。


你修改的例程,里面已经把端点buffer修改为32字节了。虽然串口测试64字节长度没问题,但实际已经是分成多个包发出来的,这在实际生产程序中,数据肯定不是接收就发送那么简单。

如下图,接收实际是2个数据包了。

image.png


你可以试一下,不要管接收,直接定时1秒向电脑发送64字节数据,肯定收不到任何数据。除非把端点的buffer长度修改为32字节,发送2次;不然超过32字节,电脑就收不到数据。


会不会你们usb端点的长度是64字节,但是同一端点同时用作收发,那就只能是64/2=32字节??



我印象里CH340芯片最大包就是32字节


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