[求助]ATmega32控制375无法打开文件

现象: CH375LibInit() 正常 可以正确检测到U盘插拔

CH375DiskReady() 跑10次没通过,忽略之

strcpy( (UINT8*)mCmdParam.Open.mPathName, "/*" ); i = CH375FileOpen(); 返回 i=0x82 (U盘未连接),然后就自己显示U盘拔出了...

跪求啊,问题是出在哪里呢...搞了好几天了,郁闷~~ [Emot]8[/Emot] 2010111115452950.jpg

CH375DiskReady()这个函数一定要正确返回成功才可以。 10次肯定就不对了,返回错误代码是多少?


CH375DiskReady()也是返回 0x82

在哪里看到的有些U盘总是返回未准备好,可以被忽略,所以就让跑了10次..@@


检查一下中断引脚配置是否正确。 检查USB信号是否按照官方提供的电路连接。可以把你的电路图传上来看一下


图更新在1楼哦

中断引脚就是PB2,配置为查询模式,这个应该没有搞错的~~

非常感谢啊~~


USB口这么连接的,没看到,需要看下你的USB口是怎么连接的。


这样可以了么~~ 375_UD 和 UD_UD 通过一个继电器切换连接的


不明白你的意思?? 需要看电路图才能明白到底是怎么连接的


没有说清楚...电路图更新在1楼啦~~^^


如果返回0x82 一种情况是USB接口部分有问题,U盘连接之后D+在3.3V左右,D-在0V左右,VCC在5V,USB信号线不要接反,USB接口电源引脚串接的电阻太大 1欧姆或者2欧姆就可以了 还有一种情况是中断引脚的连接,软件上关于中断引脚的配置,以及单片机读取CH375中断引脚的状态不对。


刚测了下 VCC=4.35V D+=3.05V 是电压的关系么~~


电压太低,会导致U盘本身都不工作


继续求助各位大牛啊~~

把R67电阻去掉了 VCC=5V D+ =3.05V 接口4根线序没有问题,数据线也没有串接电阻 软件上库文件位置没错,读写时序也都延时够了 中断查询的引脚也没有错误

CH375DiskReady() 还是返回 0x82

还有可能是神马地方的原因啊~~~~[Emot]1[/Emot]


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