发新帖我要提问
12
返回列表
打印

有用STM32F2或者F4的HS USB,HOST读U盘成功的吗

[复制链接]
楼主: yyts
手机看帖
扫描二维码
随时随地手机跟帖
21
要改最大包长度

HS的最大包长度是512,FS的最大包长度是64

使用特权

评论回复
22
vigia| | 2012-5-17 09:58 | 只看该作者
本帖最后由 vigia 于 2012-5-17 10:53 编辑

usbh_conf.h文件中

#ifdef USE_USB_OTG_FS
#define USBH_MSC_MPS_SIZE                 0x40
#else
#define USBH_MSC_MPS_SIZE                 0x200
#endif

把 USBH_MSC_MPS_SIZE 定义成64字节就OK了,全速传输的最大数据包长度最大只能是64,一个全速U盘是拒绝发512字节包的主机通信的,所以你的OPEN函数不能取得正常相应。

使用特权

评论回复
23
vigia| | 2012-5-17 10:05 | 只看该作者
205应该没有真正意义上的HS吧?他是工作在FS模式下!
cloudborn 发表于 2012-5-16 23:49

请问你这个看法是从哪里来的呢?

从DATASHEET看,205有一个OTG_HS模块,可以实现FS和HS,207有OTG_FS和OTG_HS两个模块。

使用特权

评论回复
24
vigia| | 2012-5-17 10:08 | 只看该作者
搂主,你碰到的问题解决了吗?你是基于OTG 库的哪一个版本做的测试呢?
我试验的结果是v2.0.0可以,v2.1.0只能访问部分U盘。我使用FS端口(F4 discovery)
seawwh 发表于 2012-5-14 17:56

要么把你改的代码发上来,跑跑看?

使用特权

评论回复
25
深蓝海贼| | 2015-3-17 09:10 | 只看该作者
我也遇到了这个卡死的问题,USBH_MSC_Read10这个函数移植返回USBH_MSC_BUSY,求高手指点一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则