[求助]请问 CH376S连接U盘不稳定是什么原因,有时可以有时又不可以

注明:U盘 是金士顿正品且是同一个U盘。 有时一下就可以连接进行读写,有时要复位单片机很多次才能对U盘进行读写。太不稳定了~U盘已经在WIN XP系统下 并且格式化过了.请问有什么解决办法?

程序如下: n=mInitCH376Host(); // USART1_SendByte(n);

while(1) {

while ( CH376DiskConnect( ) != USB_INT_SUCCESS ) /* 检查U盘是否连接,等待U盘插入,对于SD卡,可以由单片机直接查询SD卡座的插拔状态引脚 */ { delay_ms(100); } delay_ms(200); /* 延时,可选操作,有的USB存储器需要几十毫秒的延时 */

// LED2 = 0; //USART1_SendByte(0xe3); /* 初始化磁盘并测试磁盘是否就绪 */ for ( k = 0; k < 100; k ++ ) /* 最长等待时间,100*50mS */ { delay_ms( 50 ); if ( CH376DiskMount( ) == USB_INT_SUCCESS ) break; /* 准备好 */ else if ( CH376DiskMount( ) == ERR_DISK_DISCON ) break; /* 检测到断开,重新检测并计时 */ if ( CH376GetDiskStatus( ) >= DEF_DISK_MOUNTED && k >= 5 ) break; /* 有的U盘总是返回未准备好,不过可以忽略,只要其建立连接MOUNTED且尝试5*50mS */ } if ( CH376DiskMount( ) == ERR_DISK_DISCON ) { continue; }

咋 没人遇到这个问题呢?


具体说一下程序哪里返回失败的。


UD- 一直为低电平~0V


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