求助:U盘文件级读取 CH375DiskReady( ) 函数执行不正确

我的系统用的是ch375hfc.lib 单片机库 中的子函数 CH375LibInit() CH375DiskConnect() 都通过了 返回值也正确了 但是只要执行程序i= CH375DiskReady( ); 这句话返回值就是0x82 意思是U盘没有插好,或者是U盘断开。执行以下的程序 返回值 也不正确 请高手和好心人指点啊 在资料中看到注释: /* 检查U盘是否准备好,有些U盘不需要这一步,但是某些U盘必须要执行这一步才能工作 */ /* 有的U盘总是返回未准备好,不过可以被忽略 */

于是我忽略了,但是执行CH375DiskSize();这句话 也返回值是0x82(U盘没有插入或已断开) 别的子函数执行的返回值也是不对 不知道什么原因 ?请高手解答啊

补充 CH375LibInit() CH375DiskConnect(); 返回值 均正确。 CH375DiskReady()返回值为0x82不正确。

高手 拜托啊

CH375DiskReady()这个函数一定要返回成功才可以。 1:检查中断引脚配置 2:检查USB信号,UD+,UD-这两根信号线直接和CH375芯片连接,中间不要加任何器件。检查U盘供电电压是否在4.8V以上。插入U盘后UD+接近3.3V,UD-接近0V


抱歉 我出差了一周 所以到这会儿才回复您的贴 抱歉 同时也非常感谢您的解答

我测量了一下 UD+是3.1,UD-是0.01 U盘供电是4.76V(低了0.04不知道有没有影响)

UD+和UD-直接相连,应该没有接错 因为我采用扇区读写的时候是成功的。

采用文件系统时,调用CH375DiskReady()函数就是没法返回成功。

中断引脚配置 您是指单片机的中断配置吗?

还有一点就是 我的UD+和UD-的线是交叉的


UD+和UD-的线是交叉的?什么意思? 是单片机的的中断引脚。如果你读扇区是成功的,说明USB通讯应该没有什么问题。 你可以把您的工程发给我,我看一下,你的工程可能做的不对。另外你检查中断引脚是否有问题。


太谢谢您了 我都不知道说什么好了 中秋节快到了 提前祝您节日快乐 身体健康 工作愉快

这个工程我已经编译通过了 应该问题不大 对于您所说的 检查中断引脚 我不太明白 因为 CH375LibInit() CH375DiskConnect() 两个函数的返回值 都是正确的 说明中断是对的吧 对于这个中断是下降沿 还是低电平中断有要求吗?


你把工程发过来,主要看一下头文件位置是否有错误。


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