CH376DiskMount( )问题

SPI方式,mInitCH376Host()和CH376DiskConnect( )测试均通过,但执行CH376DiskMount( )的时候一直返回的是FA,请问是什么原因呢?

终于发出帖子了,请教各位大大。。。


blob.png  blob.pngblob.pngblob.png

上面是我的硬件电路图,而且现在连接上U盘的时候,ACT连接的灯是亮的。


单片机输出电压几伏的?J4跳1,2。J5不接试试。


你好,单片机连接CH376S那块板子的输出电压是5V,而且现在J4接的也是5V。。。


设备连接后,可延时数百毫秒。程序上时序要满足最低操作延时(如CMD何DAT之间保证2.5us)。选用标准USB信号线,D+ D-平行铺。


谢谢啦,已经搞好了


请问您这个问题是怎么解决的啊?我现在也是一直返回0xfa


你好:

1.mInitCH376Host()和CH376DiskConnect( )测试均通过,一般软件接口驱动上没有什么问题,保险起见可以多做几条测试命令保证接口稳定。

2. CH376DiskMount( )是CH376第一次和U盘进行USB通讯上的操作,必须执行。如果之前接口测试没有问题,此命令出现失败多半是硬件问题了。包括:

-> U盘的5V供电是否稳定,建议可接一个大电容,通讯时电流会上升,防止电压下降;

-> CH376自身供电,5V时,V3脚接104电容。 3.3V时,V3脚要接3.3V。

-> USB走线平行,暂时不需要串接任何器件。


    此外,返回0xFA 代表中断超时,CH376DiskMount( )是有中断返回的,如果返回0xFA,有可能是376接收命令失败或者中断等待时间不够导致。也可尝试加长等待中断等待时间。


                           

你好:

1.mInitCH376Host()和CH376DiskConnect( )测试均通过,一般软件接口驱动上没有什么问题,保险起见可以多做几条测试命令保证接口稳定。

2. CH376DiskMount( )是CH376第一次和U盘进行USB通讯上的操作,必须执行。如果之前接口测试没有问题,此命令出现失败多半是硬件问题了。包括:

-> U盘的5V供电是否稳定,建议可接一个大电容,通讯时电流会上升,防止电压下降;

-> CH376自身供电,5V时,V3脚接104电容。 3.3V时,V3脚要接3.3V。

-> USB走线平行,暂时不需要串接任何器件。

                       

我现在U盘插上去之后发现5V供电突然变成2.几V了…所以原因是不是出在这里了


我的V3脚是接的3.3V,USB走线也是平行的。


你好:

如果USB供电到2.xV, 那么USB设备肯定就不工作了。先把这个原因找到排除一下测试。


                           

你好:

如果USB供电到2.xV, 那么USB设备肯定就不工作了。先把这个原因找到排除一下测试。

                       

谢谢您,问题解决了


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