[求助]CH372端点0上传描述符

PDF上说如果USB请求GET_DESCRIPTOR,那么使用WR_USB_DATA3命令返回描述符的前8个字节,并保存该USB请求命令以及当前描述符个数,以便后面继续返回。当处理完这个请求之后退出中断,下次再进入中断应该是端点0的IN成功,然后再返回剩余的描述符,描述符的字节数为18个,端点0一次上传8个字节,也就是要分三次传,现在我在上传的时候最后两个字节就没有传上去。还有一般在啥情况下,上位机会发送USB总线复位命令?谢谢

(1)设备描述中的长度是多少?第二次传成功没有?应该是你程序上的问题 (2)复位的原因很多:处理请求的时间过长,PC端超时、描述符中的端点大小与实际不符、描述符的长度、格式或数据错误等


设备描述符18个字节,第2次成功了,分三次传的,最后一次没成功.


如果说设备的描述符成功返回给PC,是不是USB线插到电脑上,电脑上就应该有个发现新硬件啊?


在第一次连接到PC上并且能成功将描述符上传给PC时,PC会提示发现新硬件.至于你的问题应该是出在你的程序流程上,如果是外置固件的话建议你去参考网站上发布的示例程序,理解USB控制传输的流程.下载CH375,CH372外置固件模拟鼠标键盘的示例程序.下载地址:http://www.wch.cn/bbs/View.asp?S=101&I=19463.


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