375初始化成功以后,U盘插入后执行DISK_INIT为什么返回中端状态为0x20? 插入自供电MP3返回0x2c
这个是超时问题,可能是你的U盘没有响应,可以不可以看下程序?
非常简单,只是一个测试的小程序 到检测U盘连接都没问题 接下来初始化U盘 WR_CMD(CMD_DISK_INIT ); while(INT); WR_CMD(CMD_GET_STATUS); i=RD_DAT();
我看了一下我目前的做法是:如果遇到超时,1秒后重新设置一下CH375工作方式为6,会重新检测到优盘插入,即重头开始,因为在我这儿到目前为止只有在DISI_INIT命令时出现过此错误,所以暂时先这么处理,也没有什么问题。 主要是有些优盘比较慢(我的是移动硬盘),可能检测到连接后到真正能工作需要一会时间。
走单步运行,应该不存在这种反应时间的问题
我的DISK_INIT返回值也是OX2C,请问楼主是怎么解决的?
引用回复:走单步运行,应该不存在这种反应时间的问题 是与单片调试无关的。问题是出在检测到设备连接后,CH375发出的BUS_RESET命令可能时间过短。重新设置工作方式就是使其重新发出BUS_RESET。
引用回复:我的DISK_INIT返回值也是OX2C,请问楼主是怎么解决的? 我也不知道啊!!! 那样的话不可能每次都不行
不行啊
现在返回0x28了
我也是出现这种问题,,没有插U盘的时候中断返回的状态是0X20,插入U盘后返回0X2C,,
还有一点我不明白的就是375的#ACT引脚接的LED灯什么时候亮才算正常呢??是不是插入U盘的时候就应该亮,
还是375上电的时候就应该亮?
如果你设置模式6成功之后,芯片会自动检测USB设备的的连接的,如果检测到有设备连接上来,则会产生一个设备连接的中断,将INT#引脚拉低,发获取中断状态返回中断状态为0X15,同时将#ACT拉低,点亮LED。 你在成功设置主机模式6之后,就检测INT#来查看U盘是否连接。