[求助]关于CH375中断问题,沁恒工程师请进

老大们,我刚才换了一个CH375,现象依旧啊!CH375DiskReady()返回值还始终是0x82。


你测下U盘的供电是多少??


U盘供电电压5.02V


刚才又发现一个现象,如果把U盘不拔下来直接运行程序,24脚ACT#就会一直是低电平,CH375DiskReady()返回值是0X10,是表示DISK_READY还是错误码?


在上述情况下CH375DiskStatus值为0x02,表示磁盘已经连接了。怎么来判断是没有初始化U盘或U盘是无法识别的呢?


老大们,0x10错误码代表什么错误?


我问你你U盘的供电电压是多少?也就是你插上U盘,U盘的VCC的电压是多少?


我刚才回答了你2次了,插上U盘后,U盘的VCC电压是5.02V.


0X10应该是一个很严重的错误,如果你的DESK—READY成功的话,返回的应该是0x00才对,你用我们的例子程序试也是这样的吗?


是,CH375FileOpen,和CH375DiskReady返回值都是0x10,不是0x00。测试程序是在你们程序的基础上改的,我的开发板上扩展口只能用总线方式,所以没有直接用你们的程序。


我用的芯片是RAM7系列的,库函数跟速度有关系吗?我刚开始就因为总线速度问题迟迟不能初始化CH375,现在能正常初始化了,但是库函数返回值不正确。而且只有在先插上U盘的情况下CH375DiskReady才能返回0x10,否则返回值始终都是0X82.


我们这边碰到过ARM操作的时候速度太慢导致U盘进入睡眠的情况,你这个在初始化和等待U盘连接上来之后加点延时看可以不可以,可能是你的操作太快了!


我试试看


老大,“涛声”依旧啊!初始化后和U盘连接后都加了延迟,延迟由小到大。

U盘连接后延迟1S~1M再执行CH375DiskReady,返回值为0x82;

若先插上U盘再重新执行测试程序,返回值为0x10。都不是0x00。


你可以不可以将你的程序发过来,我们试下: tech@wch.cn


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