求教,CH376关闭USB电源和恢复操作的流程

我现在设计的一个联网的U盘播放器, 考虑用户不使用的时候关闭USB电源(LM3526)以节约电能消耗。

芯片用的CH376 。

用户发出停止播放命令后直接操作LM3526关闭USB电源后进入待命状态什么也不作。 用户发出播放指令后,打开USB电源然后CH376DiskConnect() CH376DiskMount() CH376SetFileName() CH376FileOpen() CH376ByteLocate() 就开始文件的读取播放。

avr单片机记录当前播放的位置,播放会从当前位置继续播放。看门狗2秒溢出

开机的时候偶尔有看门狗复位的情况。

我想请教一下,上面的操作是否遗漏了什么步骤,需要使用CMD_RESET_ALL指令吗?

谢谢。

最好使用引脚复位,或者不复位也可以。 如果复位的话,重新复位CH376。 看门狗复位,则你看一下是哪一个函数执行的时间比较长,估计是 CH376DiskMount()。 上电后,等待500MS让U盘稳定上电。然后再去操作。不过建议 CH376DiskMount()函数还是要有足够的时间,每个U盘不一样。


上电等待时间我是设的200ms ,可能太短了。我按你的500ms再试试。

谢谢,CH376DiskMount() 你们测试过最大会达到多少时间?


没有具体测试过,这里面的因素太多了。比如接口速度,U盘等等。


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