PDF上说如果USB请求GET_DESCRIPTOR,那么使用WR_USB_DATA3命令返回描述符的前8个字节,并保存该USB请求命令以及当前描述符个数,以便后面继续返回。当处理完这个请求之后退出中断,下次再进入中断应该是端点0的IN成功,然后再返回剩余的描述符,描述符的字节数为18个,端点0一次上传8个字节,也就是要分三次传,现在我在上传的时候最后两个字节就没有传上去。还有一般在啥情况下,上位机会发送USB总线复位命令?谢谢
查看: 3163
回复: 4
[求助]CH372端点0上传描述符
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
(1)设备描述中的长度是多少?第二次传成功没有?应该是你程序上的问题 (2)复位的原因很多:处理请求的时间过长,PC端超时、描述符中的端点大小与实际不符、描述符的长度、格式或数据错误等
设备描述符18个字节,第2次成功了,分三次传的,最后一次没成功.
如果说设备的描述符成功返回给PC,是不是USB线插到电脑上,电脑上就应该有个发现新硬件啊?
在第一次连接到PC上并且能成功将描述符上传给PC时,PC会提示发现新硬件.至于你的问题应该是出在你的程序流程上,如果是外置固件的话建议你去参考网站上发布的示例程序,理解USB控制传输的流程.下载CH375,CH372外置固件模拟鼠标键盘的示例程序.下载地址:/bbs/View.asp?S=101&I=19463.
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录