USB OTG基本原理

news/2024/11/8 0:46:13/

基础知识

OTG:On-The-Go,安上即可用。

说明:USB OTG 标准在完全兼容 USB2.0 标准(ehci)的基础上,增添了电源管理(节省功耗)功能, 它允许设备既可作为主机,也可作为外设操作(两用 OTG)。OTG 两用设备完全符合 USB2.0 标准,并可 提供一定的主机检测能力,支持主机通令协议(HNP)和对话请求协议(SRP)。在 OTG 中,初始主机设备 称为 A 设备,外设称为 B 设备。
(注:A 设备总是为 VBUS 供电,即使作为外设)

参考文档:USB_OTG_and_EH_2-0-version 1_1a.pdf

OTG检测原理

在这里插入图片描述
micro 插头的 pin 脚定义:
在这里插入图片描述
1 pin 连接电源(VBUS);
2、3 pin 用来传送数据(D+、D-);
5 pin 接地(GND);
4 pin 检测 ID。ID pin——当 OTG 设备检测到 ID pin 接地时,OTG 设备应初始化为 A 设备(主机); 而检测到 ID 引脚浮空时,应初始化为 B 设备(外设)。

type-A 插头的 pin 脚定义:
在这里插入图片描述
在这里插入图片描述
2 条用来传送数据(D+、D-);
1 条是电源 线(VBUS);
1 条是接地线(GND);

type-A 接口,用于连接 host。

举例
在这里插入图片描述
手机使用 OTG 线连接 U 盘时,OTG 线的 micro 插座,ID 引脚直接连接到 GND,ID pin 处于接地状态。 而 OTG 线另一端的 type-A 母座,是没有 ID pin 的。
手机端的 micro 母座,检测到接入的 micro 插头的 ID pin 为接地,所以手机作为主设备 A。
U 盘端 type-A 插座,ID pin 在设计之初就已经拉死,处于悬空状态,所以 U 盘作为从设备 B。
(固定为 device 的设备,一般会直接将 ID pin 悬空,不需要引出到 type-A 接口)

总结
1.OTG 设备检测到 USB_ID 信号为低电平时,该设备应作为 Host(主机,也称 A 设备)。
2.OTG 设备检测到 USB_ID 信号为高电平时,该设备应作为 Slave(外设,也称 B 设备)。
3.实际的 USB 连接线缆中,不存在 USB_ID 线缆,而在接口部分就直接拉死,要不处于接地状态,要不就 是悬空状态。
4.对于非 OTG 设备,host 设备默认将 USB_ID pin 和地短接,Slave 设备则默认将 USB_ID pin 悬空。

拓展
otg 转接线:
在这里插入图片描述
micro 数据线:

在这里插入图片描述
接口 ID pin 状态:
在这里插入图片描述
type-A 母座的设备,一般只作为 host,例如 PC。
type-A 插头的设备,一般只作为 device,例如 mouse、keyboard、U 盘。
micro 母座的 OTG 设备,既可作为 host,也可作为 device,例如手机。


http://www.ppmy.cn/news/762513.html

相关文章

OTG是什么意思?

OTG是什么意思? OTG是怎么样实现的? TYPE-C接口的手机如何实现同时充电OTG功能? OTG是什么意思? OTG是On-The-Go的缩写,是一项新兴技术,主要应用于不同的设备或移动设备间的联接,进行数据交…

手机技巧:被人忽视OTG功能怎么使用?复制文件到U盘的新方法

手机技巧:被人忽视OTG功能怎么使用?复制文件到U盘的新方法 目前我们所购买的手机大部分都带有OTG功能,那么OTG到底是什么呢?好多人对OTG功能其实都是太过于了解的,那么我们如何正确的使用手机的OTG功能呢?…

基于Java资源共享平台设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

Nova: 基于committed relaxed R1CS的IVC方案

Nova是INV的一种实现方案,所谓IVC是指Prover可以向Verifier证明 z i F ( i ) ( z 0 ) z_i F^{(i)}(z_0) zi​F(i)(z0​) 。 最朴素的做法是直接进行i次迭代,每次迭代都进行一次zkSnark,但这样做有三个问题: Prover所需内存大…

雪佛兰linux高德_BAT血拼地图第一战:四维图新、高德抢夺安吉星

车云网从消息人士处获悉,中国最大的车联网服务商安吉星已决定将2014年新项目的地图服务合作伙伴更换为高德。这意味着世纪高通,这家由四维图新控股的服务商,在安吉星车联网项目中又增加了一个竞争对手。 安吉星向上海通用车主提供服务是通过车…

用python写一个手机app签到脚本_利用Python实现App自动签到领取积分

要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化。但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了。 有需要Python学习资料的小伙伴吗?小编整理【一套Python资料、源码和PDF】,感兴趣者可以关注小编后私信学习资料(是关…

这可能是最简单易懂的机器学习入门

https://www.toutiao.com/a6643235821170213384/ 2019-01-06 12:27:52 文用浅显易懂的语言精准概括了机器学习的相关知识,内容全面,总结到位,剖析了机器学习的what,who,when, where, how,以及why等相关问题…

机器学习|最简单易懂的机器学习

https://www.toutiao.com/a6670113185682424324/ 本文用浅显易懂的语言精准概括了机器学习的相关知识,内容全面,总结到位,剖析了机器学习的what,who,when, where, how,以及why等相关问题。从机器学习的概念…