|
本帖最后由 jihesong-1019213 于 2016-3-9 12:10 编辑 板上mcu的SPI模块驱动SD卡,板上usb模块连电脑,模拟U盘,SD卡激活后,SPI提速到18M,接入USB模块,USB线连电脑开始识别U盘,枚举用了整整60秒,电脑才识别出U盘容量信息,后续的写入是177K/秒。 觉得枚举太慢了,写入速度慢就算了,SDIO肯定能提速。 问题:这样的枚举速度是不是不正常啊? |
微信公众号
手机版
把卡插入读卡器,插电脑,看人家正经U盘产品的枚举速度,快了近10倍,而且应答相对似乎简洁,苦于USB的枚举命令忘光了,没法分析,但很相信HAL的默认枚举,应该没问题吧。
后来把虚拟串口的枚举看了一下,超级快啊,但是因为有专用的STM32串口驱动的原因,也就一个页面就枚举完了。
所以,最后,有没人用107做过USB的虚拟U盘,就是板子当读卡器用,从插入到电脑反应出U盘的容量信息,60秒是不是正常了?在18M的spi读写SD卡时候。
对了,反过来,板子做主机插U盘,识别U盘超级快。
多次枚举正常吗?
把里面的HEX烧录进去,他的枚举是30秒,回调程序里有端点1和2的事,但是我无法编译,真个吐血,一路是看野火的程序过来的,原装的光盘程序真恶心够了。
或者楼主如果有USB的分析仪器,可以抓出枚举的信息,看看究竟在哪一步时间长了。
10X10cm最划算,其实,双面板只要35元,超便宜,做4层板就是吃饱撑的
用了103VE,usb只有从机device,还是读卡器,枚举很快,现在HAL库到1.7了都,HID是1.11,还是自己画的板开心,要是有所有HID设备描述符就更好了,标准HID好像只有鼠标吧,没仔细看。
ST的库挺省心,当是学习也很划算。