当前位置:网站首页>USB_ID介绍
USB_ID介绍
2022-08-02 03:29:00 【湉湉家的小虎子】
一、功能介绍
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的第5脚是直接连到GND的)设备成host模式。
2)切换成host模式后,主设备通常会将VBUS_DRV拉高,然后通过限流电路给device设备供电。这时候DP上可以测试到高电平脉冲。
边栏推荐
猜你喜欢
随机推荐
【使用树莓派时碰到的一些问题】
将ORCAD原理图导入allegro中进行PCB设计
MQ-5 可燃气体传感器与 Arduino 接口
Acwing:哈夫曼树(详解)
openmv学习 2022.5.9
目标检测(一):R-CNN系列
gradle脚本中groovy语法讲解
18张图,直观理解神经网络、流形和拓扑
USB2.0一致性测试方法_高速示波器
如何快速搭建属于自己的物联网平台?
【Arduino 连接GP2Y1014AU0F 灰尘传感器】
浅谈性能优化:APP的启动流程分析与优化
【Arduino连接GPS 模块 (NEO-6M)读取定位数据】
C# 常用方法记录
【霍尔效应传感器模块与 Arduino】
OneNET Studio与IoT Studio对比分析
兼容C51与STM32的Keil5安装方法
【Arduino 连接 SD 卡模块实现数据读写】
uniCloud address book combat
Spark MLlib特征处理 之 StringIndexer、IndexToString使用说明以及源码剖析









