usb模拟U盘识别速度慢,请问是什么原因。

2019-07-21 07:59发布

使用ministm32的开发板、USB读卡器的例程来模拟U盘,程序中屏蔽了外部SD卡,只保留spi_flash部分,第一次接入电脑时(提示安装驱动)u盘识别速度很快,但以后再接入时却要等几分钟才能识别,请问是哪里的原因?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
蓝贝壳蜗牛
2019-07-21 16:24
本帖最后由 蓝贝壳蜗牛 于 2017-7-4 08:55 编辑

[mw_shl_code=c,true] case USB_CONNECT: //USB连接
{
SYSCLK_Config_Stop(); //时钟恢复
SPI_Flash_WAKEUP(); //存储器唤醒
printf("ENTER_USB_EXTI ");
Get_Battery_Vo(); //测量电池
delay_us(10);
USB_Config();
USB_Connect(); //usb连接
printf("WITHDRAW_USB_EXTI ");
Close_USBClock(); //关闭时钟
CloseUSBWakeUp_EXTI; //关闭usb唤醒中断
OpenIRDA_EXTI; //开启IRDA外部中断
OpenUSB_EXTI; //开启USB外部触发中断
SPI_Flash_PowerDown(); //存储器掉电
gv->state = SLEEP_STATE;
}
break;        
default:        
break;
}
}[/mw_shl_code]
main中这部分是USB处理相关的
还有就是scsi_data.c和usb_desc.c中屏蔽了一些代码

一周热门 更多>