我已经用check_exist验证了ch375和44b0的硬件连接,正常。 检测U盘的插拔,正常。 发送USB初始化指令,返回USB_INT_SUCCESS,也正常。 但是在初始化之后,无论发送什么指令,ch375都没有反应,也不申请中断。我分别尝试了DISK_READY、DISK_SIZE和DISK_R_SENSE。照理来说,无论指令是否正确执行,这三个指令之后ch375都应该申请中断啊。 请问可能是什么地方出问题了?请大家帮忙!!!
查看: 1269
回复: 5
[求助]ch375初始化成功之后就没有反应了。。。
热门产品 :
CH182: 以太网PHY收发器芯片
我现在在DISK_INIT成功之后加了一个200ms左右的延时。现在ch375产生中断了,可是返回的中断状态是USB_INT_DISK_ERR。真郁闷,可能是什么原因呢?请大家帮忙解决!!!
你这样做下,设置模式成功后,检测U盘连接,连接上再读下状态,连接成功发DISK_INIT命令,成功后发DISK_SIZE命令,不成功,复位CH375,延时50mS,再重新检测U盘连接.
问题似乎已经解决,我写了个循环程序,如果失败就重新尝试DISK_SIZE。在第二次尝试的时候返回了USB_INT_SUCCESS。 我刚又看了一下公司提供的在lpc2119上运行的代码,发现DISK_SIZE也尝试了两次。为什么呢?这是一个BUG吗?
luoye268268
发表于: 2007-07-18 08:47:00
这应该和U盘本身特性有关,各种U盘也不一样。你可以看一下,其实有些命令对有些U盘,电脑也得重试几次之后才能正常返回。
恩,谢谢。我还需要多学习
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录