一、功能介绍
1、当前很多SOC 都支持OTG功能,所以mini/micro USB的接口上通常会拓展一个USB_ID引脚。如下图

2、USB_ID pin 为低电平时,则设备为host模式。比如PC和支持OTG设备做主设备时。USB_ID pin 为悬空(高电平)时,则设备为device模式。比如U盘和支持OTG设备做从设备时。
3、SOC如果需要支持OTG功能,USB_ID pin需要上拉成高电平。

4、5V_USB网络为双向网络,当设备为host的时候,为电源输出功能,给device供电。当设备为device时,为电源输入功能,接受host的供电。
二、检测过程
1、作为从设备插入主设备时
1)当OTG设备(如SOC主板)插入主设备(比如PC主机)时,主设备会给从设备5V_USB供电,VBUS_ON检测到上升沿,触发中断。从设备会对USB_ID 进行状态检测。当检测到高电平时,设备切换成device模式。

2)切换成device模式后, USB DP(高速设备为DP,低速设备为DM)上产生一个高电平脉冲,此时PC识别到一个USB设备插入,windows会提示用户。

2、作为主设备有从设备插入时
1)当从设备(OTG连接线+U盘)插入主设备(SOC主板)时。主设备的USB_ID pin检测到下降沿。(实际上OTG连接器中micro USB的第4脚是直接连到GND的)设备成host模式。

2)切换成host模式后,主设备通常会将VBUS_DRV拉高,然后通过限流电路给device设备供电。这时候DP上可以测试到高电平脉冲。

USB OTG 检测原理相关推荐

  1. otg usb 定位_详解USB OTG工作原理及其应用

    原标题:详解USB OTG工作原理及其应用 1994年,Intel,Compaq等七家软硬件全球知名企业为了突破当时PC使用串口和并口传输速度的限制,成立了通用串行 开发者论坛( Implemente ...

  2. USB OTG基本原理

    基础知识 OTG:On-The-Go,安上即可用. 说明:USB OTG 标准在完全兼容 USB2.0 标准(ehci)的基础上,增添了电源管理(节省功耗)功能, 它允许设备既可作为主机,也可作为外设 ...

  3. USB OTG原理+ ID 检测原理

    OTG 检测的原理是: USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG).USB OTG技术可实现没有主机时 ...

  4. USB OTG ID 检测原理

    OTG 检测的原理是: USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG).USB OTG技术可实现没有主机时 ...

  5. USB OTG的检测原理及使用

    USB OTG标准允许设备既可作为主机,也可作为外设.USB OTG技术可实现没有主机时,设备和设备之间的数据传输. USB OTG接口中有5条线: 2条用来传输数据(D+.D-) 1条是电源线(VB ...

  6. USB OTG的工作原理

    USB OTG的工作原理 OTG补充规范对USB 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作.OTG有两种设备类型:两用OTG设备(Dualrole device) ...

  7. USB OTG原理简述

    USB OTG即USB On-The-Go的缩写,他目的是实现在没有Host的情况下,实现设备间的数据传送.例如数码相机直接连接到打印机上,通过OTG技术,连接两台设备间的USB口,将拍出的相片立即打 ...

  8. USB HOST与 USB OTG的区别及工作原理

    在SmartQ 7上面,同时存在USB HOST与 USB OTG两个接口,我想问一下,这两个接口有什么区别么?我怎么认为HOST属于是多余呢? 麻烦高手解答,感激不尽!!! 零 USB背景知识 US ...

  9. USB OTG的工作原理-相互切换和交互流程

    USB OTG的工作原理 OTG补充规范对USB 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作.OTG有两种设备类型:两用OTG设备(Dualrole device) ...

最新文章

  1. LSTM为何如此有效
  2. 开源播放器 ijkplayer (一) :使用Ijkplayer播放直播视频
  3. 商品领域ddd_DDD 领域驱动设计-商品建模之路
  4. php session写入数据库_php session 写入数据库,phpsession
  5. 因此,您处于if / else地狱中-这是摆脱困境的方法
  6. linux_38664和amd64,Cognos10 RedHat5.4 X64 安装记录
  7. 【华为云技术分享】自动网络搜索(NAS)在语义分割上的应用(一)
  8. c++程序设计原理与实践 第二十四章部分答案
  9. 谷歌浏览器安装失败,解决办法
  10. 微信卡券开发-卡券核销
  11. 利用PIL将图像处理为黑白和灰色图片
  12. xmlhttp.readyState的值及解释
  13. 雷军带出来的软件,阿里奖励20万,全靠友商衬托,和wps同步普及
  14. 女生做软件测试工作怎么样?
  15. 20 个让你效率更高的 CSS 代码技巧
  16. python 旧照片_DeOldify黑白旧照片着色神器:基于NoGAN的深度学习来实现旧照着色还原...
  17. photoshop中制作法线贴图
  18. java 账本 创建数据库_想用你所学的JAVA与数据库写一个属于自己的账本吗?一起来看看呗!看如何用java项目操作数据库...
  19. 通过封装接口实现淘宝商品详情数据上架京东店铺实现商品搬家上货操作实施代码展示
  20. 3词法分析 - 有穷自动机

热门文章

  1. 如何自动触发点击事件
  2. Linux安装PHP 7并搭建环境
  3. MAKEWORD、HIWORD、LOWORD 宏定义
  4. 荷兰三色旗问题 Dutch national flag problem
  5. maven-resources-production:prin: java.lang.NegativeArraySizeException
  6. 2017蓝桥杯java B组纸牌三角形
  7. Cesium入门7 - Adding Terrain - 添加地形
  8. 基于SQL Server和C++搭建的高校教师信息管理系统
  9. 滴答滴答滴答滴答滴答滴答滴答滴答滴答
  10. FIFO、单口RAM、双口RAM的区别