USB OTG HUB TYPE_C等知识介绍
来源:互联网 发布:软件生命周期概念 编辑:程序博客网 时间:2024/06/06 01:58
USB OTG HUB TYPE_C等知识介绍
一、USB OTG技术介绍
1、OTG技术简介
Device但是仍然为总线提供电力。
2.设备类型
OTG Device:使用Micro AB插座,可以在运行时切换Host/Device。
仅外设B-Device:仅仅能作为外设的B-Device(分为插头一体和插头线缆分离的)。
3.协议
B-Device使用。通过数据线上的脉冲,请求A-Device打开VBUS并且开始一个Session。Session为从VBUS打开到关闭这一段时间。
Device应该能够发起SRP。当A插头插入时关闭VBus的Host必须支持回应SRP,VBus总是打开的Host不必响应SRP。
提供设备检测是否有对端设备插入。
OTG设备通过HNP来切换Host/Device角色。
4.一般连接过程(Host -> Device)
OTG Device/Embedded Host 与 仅作为外设的B-device(A插头为线缆连接)
时B-Device可能还没有插入插头,则设备连接超时,VBus再次关闭,等待下一次ADP的改变(线缆连接完毕),再次打开VBus,此时开始正常总
线枚举。
Probing,Device端检测到插头插入,则打开SRP,如果线缆没有插入,则SRP超时,Device端开始进行ADP
Probing,当线缆连接完毕,Device端侦测到ADP变化,发送SRP请求Host打开VBus,Host回应SRP并且打开VBus,完成设备
连接。
二、USB Type-C
要回答这个问题,我们得先从基本概念谈起。
DFP(Downstream
下行端口,可以理解为Host,DFP提供VBUS,也可以提供数据。典型的DFP设备是电源适配器,因为它永远都只是提供电源。
UFP(Upstream
DRP(Dual
CC(Configuration
USB
Electronically
USB
设备连接与分开检测:DFP需要检测到CC管脚上有某个电压时,判断UFP设备已插入或拔出,来提供和管理VBUS.当没有UFP设备插入时,必须关闭VBUS,这是与现有电源适配器最大的不同点。因此所有的DFP设备需要CC逻辑检测与控制芯片以及VBUS开关电路。
插入方向检测:如图1,虽然USB
因此,在USB2.0应用中,无需考虑方向检测问题,但USB3.0或者USB3.1应用中,必须考虑方向检测问题。
但必须注意的是在USB3.0/USB3.1的应用中,有一种情况也可以不需要MUX,即不需要方向检测,如图2所示,不管是正插还是反插,左侧主机都可以根据CC管脚上的状态来切换MUX来连通USB3.0/USB3.1信号。此场景发生在右侧设备永远是UFP的情况下,比如U盘,移动硬盘等。
因此,USB3.0/USB3.1应用中,除UFP设备以外的所有设备都需要CC逻辑检测与控制芯片。
建立DFP-to-UFP和VBUS管理与检测
DRP在待机模式下每50ms在DFP和UFP间切换一次。当切换至DFP时,CC管脚上必须有一个上拉至VBUS的电阻Rp或者输出一个电流源,当切换至UFP时,CC管脚上必须有一个下拉至GND的电阻Rd.此切换动作必须由CC
当DFP检测到UFP插入之后才可以输出VBUS,当UFP拔出以后必须关闭VBUS.此动作必须由CC
USB
USB
USB
USB
发现与配置扩展其它外设(Audio,Debug)
USB
综上,所有的DFP(如电源适配器),所有的DRP(如电脑,手机,平板,移动电源),所有需要检测DFP电流输出能力的UFP,所有支持PD的设备,都需要CC逻辑检测与端口控制芯片(例如:
- USB OTG HUB TYPE_C等知识介绍
- USB OTG介绍
- USB-OTG
- usb otg
- USB otg
- USB OTG
- USB OTG
- USB OTG
- USB OTG
- usb otg
- USB-OTG
- USB OTG
- usb hub
- USB HUB
- usb hub
- 安卓USB HOST开发之Android平板+OTG线+4口USB hub+4个HID设备
- Android OTG usb camera 常见配置、调试等问题
- USB OTG,USB Slave
- opencv-视频处理--实时前景检测-二帧差法
- Linux——马克一些常用命令行
- Altium Designer高级功能初探之:覆铜规则
- IOS NSPredicate学习
- Unity3D深入浅出 - 摄像机组件(Camera) - Tonge
- USB OTG HUB TYPE_C等知识介绍
- C:\Users\lishicaipeter\AppData\Local\Android\sdk1\build-tools\21.0.0\aapt.exe'' finished with non-ze
- 在指定目录中递归搜索内容
- 14.6.2 Moving or Copying InnoDB Tables to Another Machine 移动或者copy InnoDB 表到另外的机器
- 一次应用OOM排查
- 上下文菜单ContextMenu案例
- java 反射
- 设置viewpager在使用setCurrentItem的滑动速度
- windowts系统下安装的mysql开启远程链接功能