如题,使用端点2发送和接收,长度都定义为64,buffer长度为128,接收64字节数据没有问题,但是最多只能发送32字节,超过32字节,数据就发不出去,电脑接收不到任何数据。
查看: 2027
回复: 5
使用CH32X033F8P6模拟CH340,usb发送数据最多32字节
热门产品 :
USB3.0 HUB控制器:CH634
还是只能32字节,是不是CH340的驱动就只支持32字节呀?
您好,我这边收发测试64字节都是没问题的,你可以直接用回复附件例程测试一下,或告知一下你是如何测试的,可以邮箱(lzs@wch.cn)沟通一下。
你好,你可能理解错我的意思了;我端点buffer设置为64字节,发送的数据长度也是64字节,我需要一个包就发送64字节。现在的问题是一个包发送最多32字节。
你修改的例程,里面已经把端点buffer修改为32字节了。虽然串口测试64字节长度没问题,但实际已经是分成多个包发出来的,这在实际生产程序中,数据肯定不是接收就发送那么简单。
如下图,接收实际是2个数据包了。
你可以试一下,不要管接收,直接定时1秒向电脑发送64字节数据,肯定收不到任何数据。除非把端点的buffer长度修改为32字节,发送2次;不然超过32字节,电脑就收不到数据。
会不会你们usb端点的长度是64字节,但是同一端点同时用作收发,那就只能是64/2=32字节??
我印象里CH340芯片最大包就是32字节
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录