我用STC11F48XE(机器周期为1T的单片机)来控制CH375读U盘出现了ERROR:05 不知道这个错误是什么问题,因为在手册上没有这个错误号,另外我用6T的单片机是可以实现读U盘的。换了单片机咋就不行呢
操作U盘的时候在哪一步返回0x05,命令和数据之间要延时2us,数据和数据之间要延时1us。
操作到Open那的时候哦
1、换单片机后,有没有对比RAM资源情况 2、DiskReady成功了没有
之前的是4.3K的RAM。现在的是1.3k的RAM,应该是符合要求的吧! 设备模式都能运行的
你的MCU的资源是多少的?是否符合要求和你的MCU有关。 注意时序,按照1楼的做法。
48Kflash 1280RAM 21K EEROM
编译之后你的程序RAM占用多少? DiskReady这个函数返回值是不是0?
就是想问下ERROR:05是什么错误 ???
是执行到CH375DiskReady( )就不行了
CH375和CH372常见问题的解决 1:问:U盘插在板子上,然后上电,工作正常。板子先上电,然后插U盘,板子检测不到U盘插上和拔除。 答:该问题是由于U盘插上时,电源对U盘供电,电源电压产生波动,导致CH375复位,不产生中断引起的。可以在USB口上的电源和地之间接一个大于200UF的电解电容。
不知道这样的解决办法是否可行!!!!!!
1、05是一个未定义的意外错误,前几帖中已经提了时序部分,不知道检查了没有;至于是不是硬件问题,与以前的对比一下 2、CH375LibInit成功了没有?库函数都有返回值,且都必须是成功的
CH375LibInit是成功的!我检测是在CH375DiskReady( )返回的是0X05错误!!时序问题我加了延时,也还是一样的结果!
用示波器看一下D+,D-上面有没有信号? 用万用表测一下,D+,D-上面的电压各式多少V?