SciTech-EE-Mobile-OTG: 切换Host与Device角色由手机USB接口取电为外部设备供电的方法
SciTech-EE-Mobile-OTG: 由手机USB接口取电为外部设备供电的方法
- OTG接口与转换器
OTG是"On The Go"的英文缩写,字面上可以理解为“安上即可用”。
USB传输是Host-Device的主从结构,一切USB传输都有Host发起:比如:
- 在开发板上插入U盘,这时开发板作为USB Host;
- 但开发板插在PC上,开发板却作为USB Device;
- 开发板既要能作为USB Host、也要能作为USB Device两种角色,
就要使用OTG插口:
它根据硬件电路自动识别自己的角色, 切换为USB Host或USB Deivce。
OTG插口有多种形态,常用的有Micro USB、Type C,如下:
1.1 Micro USB
对于Micro USB插座,它有5条引脚:
引脚作用如下表所示:
引脚名 | 作用 |
---|---|
VBUS | 作为Host时,对外供电; 作为Device时,接收外部输入的电源 |
DM | 数据信号 |
DP | 数据信号 |
ID | Host/Device角色切换引脚, 拉低电位为Host, 拉高电位作Device(默认值) |
GND | 地线 |
-
开发板作为USB Device时跟PC上的USB相连:
PC的USB接口只有VBUS、DM、DP、GND,
所以开发板的ID引脚跟PC的USB口并无连接,ID引脚被板子上的上拉电阻拉高。 -
开发板作为USB Host时,需要接入一个"OTG转换器",如下图黑色的转换器:
此时电路连接如下图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通