请问不能检查到U盘的连接有几种情况呀

我的程序一直在发:321 while ( CH375DiskStatus != DISK_CONNECT ) {printf("321\n");} xQueryInterrupt( ); /* 查询CH375中断并更新中断状态,等待U盘插入 */ printf("OKOK\n"); mDelay100mS( ); /* 延时,可选操作,有的USB存储器需要几十毫秒的延时 */ mDelay100mS( );

哦 对了ACT#引脚的指示灯是亮的


一种情况是你的U盘供电不好,这样的话就检测不到U盘的连接 第二种情况是你的U盘是不是有点问题,例如U盘的晶振误差太大的话,也可能出现这种情况


但是ACT#引脚的指示灯是亮的 说明已经检查到U盘了呀 为什么还能不检查到已经连接了呢


CH375DiskStatus是磁盘和文件的状态,而ACT=0则是表示检测到USB设备的连接


检查中断线


我用万用表检查INT1引脚 是低电平。请问有什么连系吗? 还有就是UD+和UD-的工作电压是多少?我测得是4.2V


正常的情况下,UD+应该为3。几V左右,我现在担心的还是你的硬件上面是不是还有问题


例如U盘的晶振误差太大的话,mean what?

any positive suggestion is welcome. best regards


U盘晶振误差过大的话,会造成USB时钟误差过大,导致无法传输大数据包或数据出错 就像MSC-51系列单片机的晶振会影响波特率一样


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