linux otg 从设备,USB OTG既可以做主设备,也可以做从设备

本文介绍了USB OTG的工作原理,包括ADP、HNP和SRP三个关键协议。ADP用于检测设备连接,HNP允许OTG设备在运行中切换主从角色,SRP则是从设备请求会话的机制。在OTG设备启动时,ID管脚状态决定设备是主设备还是从设备,而在运行过程中,角色可通过HNP进行转换。文章还讨论了在没有ID管脚引出时,如何解决设备角色转换问题以及功耗管理。
摘要由CSDN通过智能技术生成

USB OTG

想了解USB OTG的工作原理,需要知道三个协议:

ADP:Attach Detection Protocol

HNP:Host Negotiation Protocol

SRP:Session Request Protocol

2.1 ADP

USB主从设备或USB OTG设备,如何知道USB总线上有没有挂接其它USB设备呢?USB设备会周期性地检测USB端口的电容值,如果USB端口电容值变化足够大,大到可以确定有新的USB设备接入了,那么USB A型设备会为USB总线提供电源,并检测设备连接;而USB B型设备则发起一个会话请求(SRP),并等待A型设备的响应。

2.2 HNP

2.2.1 主从设备是如何确定的?

USB OTG既可以做主设备,也可以做从设备。在系统运行过程中,OTG设备的角色(主设备or从设备)可以转换,但是,在系统刚启动时,OTG设备的角色是确定的。如何确定的呢?下面来解决这个问题

24262547_1.png

上图是几种典型的USB接口,其中Mini-A型、Mini-B型、Micro-AB型和Micro-B型口都有五个管脚,管脚顺序是

1:Vbus

2:D-

3:D+

4:ID

5:GND

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值