硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4251|回复: 6
收起左侧

请问,STM32在主机模式下,如何判断是否已经接入了U盘?

[复制链接]

53

主题

77

回帖

236

积分

高级会员

积分
236
发表于 2020-3-1 18:56:47 | 显示全部楼层 |阅读模式
如题,我希望实现:在插入U盘前,USB端口不带电,在检测到U盘插入后,再给USB接口供电,不知是否可行?另外就是STM32如何获知外界已经接入了U盘?请高人解答,谢谢。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2020-3-2 00:44:06 | 显示全部楼层

这个需要你的硬件带个供电开关。

最关键的问题就是你供电开关关闭的时候,怎么检测供电设备的插入。
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2020-3-2 09:44:01 | 显示全部楼层
USB规范中没有这种硬件检测插入的功能,还是不要自己折腾的好。
回复

使用道具 举报

53

主题

77

回帖

236

积分

高级会员

积分
236
 楼主| 发表于 2020-3-4 16:11:51 | 显示全部楼层
好的,多谢。那么有些电路里,在USB供电这里加了个使能电路,那么什么时候让USB供电开启,什么时候关断呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2020-3-4 16:32:40 | 显示全部楼层
perfect_co 发表于 2020-3-4 16:11
好的,多谢。那么有些电路里,在USB供电这里加了个使能电路,那么什么时候让USB供电开启,什么时候关断呢?

插入前使能,拔出后关闭。
回复

使用道具 举报

53

主题

77

回帖

236

积分

高级会员

积分
236
 楼主| 发表于 2020-3-4 22:03:58 | 显示全部楼层
eric2013 发表于 2020-3-4 16:32
插入前使能,拔出后关闭。

这个我知道,我的意思是,插入U盘这是随机事件。如果是上电前就插好U盘,那控制这个USB端口电源就没意义了。否则只能做个控制开关,要插入U盘时,开启开关,使能供电。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2020-3-5 02:58:01 | 显示全部楼层
perfect_co 发表于 2020-3-4 22:03
这个我知道,我的意思是,插入U盘这是随机事件。如果是上电前就插好U盘,那控制这个USB端口电源就没意义 ...

做个开关的话,就又绕回到老问题了,没有供电的情况下,怎么检查到已经插入了。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 05:22 , Processed in 0.050444 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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