你好,我用375操作u盘时出现问题,小U盘(64M)程序可以安全通过,但超过256M的U盘就总是程序跑飞。也不知道跑到什么地方去了。我单步执行发现问题在中断部分,因为一直在等待中断管脚的低电平而造成的。小U盘插上就能顺利拉低该电平,但大U盘就不行。我不明白,谁能给我个解决办法?
这个你可以去看下在插上大U盘之后,UD+和UD-对地的电压是多少?按照正常情况的话,UD+电压为3.3V左右,UD-电压为0V左右,如果不是这个电压的话,那说明你供电有问题,加大你的供电电流就可以.
多谢,我实际测量了一下,插上大U盘后UD+电平只有2.8V。你说的加大供电电流是指什么?我硬件不是太好,有点不明白。我测量了供电电压3.3没有变化。
U盘供电的电压是多少?按照正常的U盘供电电压在5V左右,最少不要低于4.8V.还有就是在你出现了插入大U盘的时候无法检测U盘连接的话,你可以去测下CH375的INT脚电压是多少?
我U盘的供电电压是5V,更换U盘的大小对它没有任何影响。但INT引脚有问题,小U盘的时候为0V,大U盘的时候就变成了3.2V,请问这说明了什么问题?怎么解决?
你看看你的程序里面哪些地方和RAM有关系,程序执行到哪一步出现问题了.按道理来说,刚开始的初始化和U盘是的大小没有什么关系的,还有你尽量不要单步的执行,设置断点来跑一下.
我设置断点跑过,小U盘一切问题都没有,大U盘就卡在了等待CH375_INT_WIRE(GpioDataRegs.GPEDAT.bit.GPIOE1)的信号上了。而且很容易在等待的状态下程序跑飞。
还有人能帮我吗?