先上电,再插U盘就能检测到U盘,先插U盘再上电则检测不到U盘

如题

想往U盘中写数据,现在只能先打开机子,再插上U盘,则可以往U盘写数据 但是如果先插上U盘再开机,则检测不到U盘,也写不了数据 这时,即使再拔插U盘,无论多少次也不能往里面写数据

这时什么原因呢? 已经在USB那边接上了一个100uF的电容和一个1.5K的电阻了

你用我们的哪个芯片?USB接口到我们芯片那部份外围电路怎么接的?有图吗?能否贴出来看看?


我们之前用的是CH375V,现在改为了CH375B,至于外围电路是我们硬件工程师排版的,我不懂,但已经保证了上电顺充为先给CH375供电,再给U盘供电了


你可以拿示波器去看下在你插上U盘之后在上电的话,USB口上电的情况。


USB口的上电情况? 不好意思,硬件的东西我不懂 是指U盘的电源与地之间的电压吗?


是的,你看一下U盘插上去以后U盘的供电电压是多少,因为有的U盘对电压要求比较严格一点,有的U盘电压低与4.8V就已经不能正常工作了!!


现在检测出问题了,因为当我插着U盘再上电的话,CH375一直处在中断没有复位,即使再插拔也是这样,

这就是予当我启动机器时,CH375初始化和复位没有成功吧 要怎么解决呢


也就是说你的中断引脚一直为低了是不是?那么你单片机是采用中断方式了和375相连接还是查询方式?还有就是如果是中断方式的话,如果采用下降沿采样的话,可能就会出现你说的现象


是的,我采用的是中断方式,现在这个问题已经解决,谢谢


最后是什么问题,能说明下吗?


检查出来后,是 我这边在中断时设置了一个标志,当先插U盘再上电时,没有这个标志,所以我的任务执行不下去

不过现在又碰到了一个问题 也是先插U盘后上电的问题 这时换了两块U盘测试,程序都死在了CH375DiskReady了,没有通过

之前说通过是因为那个U盘确实可以,我今天也测试过了 但是你们寄回来的U盘和我今天拿来测试的新的U盘就通不过了 去查了也不知道什么问题


之前寄过来的U盘在我们这边测试的时候是可以的,不论是先插U盘还是后插U盘,那你试下后插U盘看可以不可以操作呢??一直怀疑你的U口的电源问题。


对于寄回来的U盘,在电脑上操作过了,是可以的,可以建立文件,往里面写也没有问题

现在的问题是先插U盘后上电时,第一次检测不到U盘,(用寄回来的清华紫光U盘测试和一块KingSton U盘测试) 但之后再经过拔插就可以了 只是奇怪为什么不行 这时我跟踪了程序 在CH375DiskReady通不过了,IF Ready没有打印出来

不过同样的程序,我之前一直用来测试的那块是可以的 所以之前没发现这个问题

至于那块寄回来的U盘,昨天拿到手时还有一个问题是我已经写了几个文件了,结果才产生一个文件,试了好几次都是这样,但是今天过来一次次的往U盘中写进文件,发一次任务写一个文件都是OK的,所 以这个问题就当通过了,如果再发现了再解决


把跟USB插座相连的电阻改为1欧姆就可以了,你的应该是供电不足,我以前也是这样


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