OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6379|回复: 12

STM32F4是否可以同时做两个USB HOST

[复制链接]

1

主题

5

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-6-6
在线时间
0 小时
发表于 2016-6-6 10:53:10 | 显示全部楼层 |阅读模式
2金钱
STM32F4是资源上是有FS USB和HS USB,目前的板子上只是引出了FS USB口,我有个产品需要用到两个USB host 来挂两个U盘,能否用STM32F4来实现这个功能呢!有人做过吗,同时挂两个U盘!
谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11532
金钱
11532
注册时间
2014-4-1
在线时间
1313 小时
发表于 2016-6-6 11:00:49 | 显示全部楼层

不知道,关注。

可能够呛。
先不说内部有没有两套USB内核,
外部管脚都没有分1、2。

回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11532
金钱
11532
注册时间
2014-4-1
在线时间
1313 小时
发表于 2016-6-6 11:01:25 | 显示全部楼层

或许要外扩芯片,或者可以用模拟的办法?




回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-6-6
在线时间
0 小时
 楼主| 发表于 2016-6-6 11:16:37 | 显示全部楼层
xuande 发表于 2016-6-6 11:00
不知道,关注。

可能够呛。

OTG_FS_DM,OTG_FS_DP,OTG_HS_DM,OTG_HS_DP 这不是两套管脚吗?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-6-6
在线时间
0 小时
 楼主| 发表于 2016-6-6 11:17:59 | 显示全部楼层
xuande 发表于 2016-6-6 11:01
或许要外扩芯片,或者可以用模拟的办法?

USB接口用模拟,你别逗我啊
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-6-6 11:33:24 | 显示全部楼层
STM32有全速的PHY,连接USB_FS,IO为PA11,PA12
STM32的USB_HS是可以连接自带的全速PHY的,IO为PB14, PB15
HS和FS可以同时启用,所以挂两个U盘的应用应该是可以的.
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-6-6
在线时间
0 小时
 楼主| 发表于 2016-6-6 11:42:00 | 显示全部楼层
zmingwang 发表于 2016-6-6 11:33
STM32有全速的PHY,连接USB_FS,IO为PA11,PA12
STM32的USB_HS是可以连接自带的全速PHY的,IO为PB14, PB15
HS ...

终于有大神来了,PB14,PB15 做FS的例子有吗?
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-6-6 11:46:36 | 显示全部楼层
小清池 发表于 2016-6-6 11:42
终于有大神来了,PB14,PB15 做FS的例子有吗?

使用STM32CubeMX,你可以得到STM32所有官方外设的demo,以及fatfs,freeRTOS,LWIP等的例程.
当然包括USB_HS的应用例程.
不确定的一点是,FS和HS同时配置为使用内部PHY,为不会有冲突,在有条件的情况下,还是建议给HS配置一片外部的PHY.
回复

使用道具 举报

12

主题

228

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1730
金钱
1730
注册时间
2016-3-8
在线时间
678 小时
发表于 2016-6-6 11:47:22 | 显示全部楼层
本帖最后由 adlu 于 2016-6-6 11:49 编辑

zmingwang正解。完全没有问题。但是要注意,HS此时的速度是Full Speed,要实现High Speed就要接外部PHY。

1.jpg

回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-6-6
在线时间
0 小时
 楼主| 发表于 2016-6-6 14:55:34 | 显示全部楼层
adlu 发表于 2016-6-6 11:47
zmingwang正解。完全没有问题。但是要注意,HS此时的速度是Full Speed,要实现High Speed就要接外部PHY。
...

打开USB_OTG_HS后TIM12就变成  !号报警了
回复

使用道具 举报

12

主题

228

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1730
金钱
1730
注册时间
2016-3-8
在线时间
678 小时
发表于 2016-6-6 15:41:34 | 显示全部楼层
小清池 发表于 2016-6-6 14:55
打开USB_OTG_HS后TIM12就变成  !号报警了

这有什么好奇怪的,因为USB HS占用的正好是TIM12的CH1和CH2对应的引脚。
你不可能同时使用STM32的所有功能模块,很多情况下会出现引脚分配冲突。
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-6-6 15:42:34 | 显示全部楼层
小清池 发表于 2016-6-6 14:55
打开USB_OTG_HS后TIM12就变成  !号报警了

这说明有部分功能冲突,这取决于你是否一定要用到被冲突的功能,如果你用不到,或者有其他的代替,那就没有关系.
比如以太网功能就和USART2冲突,那么是用以太网呢,还是用USART2呢,需要自己权衡,当然也有办法同时用的.
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2017-8-31
在线时间
12 小时
发表于 2019-8-6 14:18:47 | 显示全部楼层
撒XXSAXS
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-15 20:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表