我用375做个U盘接口,单片机从U盘上将文件数据读出处理,每次只能读32K数据,处理完以后继续读后面的数据,直到文件数据全部读完为止。但随着数据的不同,单片机处理的时间是不定的,有时需要几十毫秒,有时可能会更长,甚至要几分钟,请问怎样才能使U盘不会挂起呢?
热门产品 :
CH394: 以太网协议栈芯片
我用375做个U盘接口,单片机从U盘上将文件数据读出处理,每次只能读32K数据,处理完以后继续读后面的数据,直到文件数据全部读完为止。但随着数据的不同,单片机处理的时间是不定的,有时需要几十毫秒,有时可能会更长,甚至要几分钟,请问怎样才能使U盘不会挂起呢?
U盘不会挂起的。CH375每一MS会发送一个SOF包给U盘。所以不存在挂起的现象。
在U盘读取过程中,只要不是2个64字节之间打断时间超过5MS的话,都没有任何问题,这次读取完数据到下次读取数据的间隔时间没什么限制。即使几分钟也没有问题。在读取的过程中不能打断很长时间。
如果这样我就放心了,一直担心U盘会挂起,又不知道如何去唤醒,看来我的担心是多余的了。 谢谢!