请问CH375中断状态问题

大家好! 我初次使用CH375S,我要用这个芯片做主机/设备。现在我在调试和PC的通讯,设置为模式1,即外置固件,启用的设备模式。在PC对它进行枚举的时候,我发现经常出现一个0X5F的中断状态,不知道是什么状态。还有就是在EP0_SETUP的中断状态下,我接受的标准请求中只有编号为06和05的两种标准命令,其它命令比如获取状态,清楚特征等命令都没接受到。并且在编号为06获取描述符的命令中我只接受到了获取设备描述符的命令,即描述符类型为01,没有接受到获取描述符类型02的命令,所以枚举一直没有成功。不过也有偶尔收到获取描述符类型02的标准命令,不过很少才有。不知道是怎么回事。请指教。这种情况是否可能是片子有问题,我发CHECK命令,测试数据是正确的。在模式2即内置固件的设备模式下PC可以对它进行正确的枚举。但是由于我要用它做MASS STORAGE传输,所以需要自己提供描述符。谢谢各位。

可能是你写的程序有问题,可以不可以将你的程序发过来看下: e_mail:tech@wch.cn


哦,我用的就是贵公司的CH372DSK程序,不过我是用在44B0上,所以做了些更改。现在已经可以枚举了,不过还有点问题。就是我在收到的标准请求中始终只看见设置地址和获取描述符两种命令,其它命令没收到。我现在改变了延迟,我估计是PC请求后由于中断发生的速度太快,我的程序还未来得及处理,然后有些中断被覆盖了,不知道是否可能是这种原因。现在我减小了延迟,好象可以收到获取描述符类型02即配置描述符的命令了。谢谢。


USB协议里面关于主机的总线枚举的操作过程是这样的: 1,首先通过默认端点0来读取设备描述符。 2,接着主机在给设备设置唯一的一个地址(1~127) 3,主机通过这个唯一的地址获取配置描述符 4,主机通过从设备获取到的配置描述符获取配置信息来配置设备 这只是标准的USB主机的操作,如果设备是一个USB类的设备的话,那还应该有别的操作。


这个过程我到也清楚,只是我通过BUSHOUND看见PC发了获取状态(GET_STATUS)之类的标准命令,但是却并没有收到这些命令,所以有些奇怪。不过好像只要正确提供给了PC两种描述符就可以枚举成功了,谢谢。


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