【经验】浅谈USB2.0设备连接状态的检测
对于USB2.0设备或者是主机来说,如果不能检测到对方的连接,USB的功能也就无从谈起,所以USB设备检测是否连接到主机,以及USB主机检测是否有USB设备连接,是USB2.0协议能够进行后续工作的前提。USB设备和主机的整个连接过程可以分为两个阶段,即连接前的初始化过程和建立连接的过程。
图1
一、连接前的初始化:
对于USB2.0设备和主机,检测连接的必要条件就是某些状态发生了变化。所以连接前的初始状态就非常重要,如果初始状态不对,其状态在USB插入的过程中不会发生改变,就会导致无法检测到对方的连接。
1.设备端
USB2.0协议规范规定,任何时候USB设备都不能向VBUS供电,确保在USB设备连接到USB主机之前其VBUS小于400mV。当USB设备连接到USB主机时,USB设备就可以通过检测VBUS的变化来确定连接状态。对于不支持VBUS检测的USB设备,USB2.0规范并没有定义其连接的检测机制。在实际开发过程中可以使用USB主机发出的第一个复位信号来进行检测。在这种情况下,USB设备端上拉电阻必须要预先挂载。
2.主机端
在正常工作过程中,无论USB2.0设备是否连接,USB主机都需要维持VBUS有效,并保证USB设备接入前D+和D-保持SE0状态。这样设备就可以通过 VBUS来检测到连接事件,进而双方开始建立连接。
二、建立连接过程:
当USB2.0设备和主机初始化并处于正确的初始状态后,USB设备连接到USB主机上的过程如下:
①由于主机端始终维持VBUS有效,使得USB设备端的VBUS从0V变化到5V。
②对于没有VBUS检测能力的USB2.0设备,由于其上拉电阻已经预先挂载,当VBUS达到有效值4.01V后,D+或者D-线上能够测量到2.0V以上的电压。对于有VBUS检测能力的USB设备,当设备检测到VBUS变化后,设备端就能够确定当前已经连接到主机,就会挂载上拉电阻,使得D+或者D-线上能够测量到2.0V以上的电压。设备就可以通过VBUS确定当前已经连接到主机。
③由于设备端上拉电阻的作用使得 D+或者D-线上电压从0V变化到3V,USB主机一旦检测到这样的变化就能确定有设备连接。
④USB主机一旦检测到有设备连接,将会发出一个复位信号让设备进入初始状态,对于没有VBUS检测能力的USB2.0设备就可以使用这个复位信号作为设备连接的检测机制。
图 2
- |
- +1 赞 0
- 收藏
- 评论 0
本文由三年不鸣转载自步步精科技,原文标题为:浅谈USB2.0设备连接状态的检测,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】雅特力AT32 MCU USB设备库的架构和使用方法
本文主要介绍雅特力MCU AT32 USB设备库的结构和库的使用方法,AT32 USB是基于USB2.0全速设备,不支持USB2.0高速设备。这里库的作用是用来管理USB外设和实现USB的基本协议,使开发者能够更快的上手开发。
【经验】Silicon Labs 8位USB MCU EFM8UB系列产品USB功能调试方法
在USB程序开发及调试的过程中工程师需要对程序进行调试,通常使用USB协议分析仪是最好的方法,但由于这一设备价格较贵并不是每家公司都备有这样的仪器,那在有限的条件下如何对USB的程序进行调试分析?
【经验】防松脱结构USB接插件设计概述
USB接插件对于接触过电子产品的人士来说,非常普遍,经常可以看到。作为一个外部总线标准,用于规范电脑与外部设备的连接和通讯。USB也是一种输入输出接口的技术规范,目前广泛被应用在个人电脑、消费电子产品、通讯产品,军工设备、航空、摄影器材、数字电视机顶盒、游戏机等相关领域。
usb type-c接口功能的讲解
现在usb type-c接口已经被人们所熟知,它在各行各业的运用非常广泛,运用到效果也非常显著。但不少人却没有真正认识type-c接口,对它有很多误解,例如认为它并不能支持3.5mm插孔耳机。usb type-c接口拥有很多功能,这些功能符合人们对电子接口和电子产品的使用要求。usb type-c接口具有较强的适应性,当其运用于不同的电子设备时,可以具备很多不同的功能。
USB设备堆栈1.2.1.0 GA
描述- Silicon Labs发布USB设备栈1.2.1.0版本,支持多种USB类和端点,适用于物联网项目。该栈具有高效的多任务架构,支持多种操作系统,并集成了存储类。版本更新包括性能改进、API增强和兼容性调整。
【选型】如何选择正确的USB桥接设备简化USB连接
无需专门的USB知识或固件开发,教你运用USB巧实现简化USB连接。
【产品】高速USB转接芯片CH347,内置480Mbps高速USB设备接口,外围元器件只需晶振和电容
沁恒推出的CH347是一款高速USB总线转接芯片,通过USB总线提供异步串口、l2C同步串行接口、SPl同步串行接口和JTAG接口等。在异步串口方式下,CH347提供了2个高速串口,支持RS485串口收发使能控制、硬件流控和常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备或者MCU直接升级到USB总线。
USB设备堆栈1.2.3.0 GA
描述- 本资料介绍了Silicon Labs的USB设备栈版本1.2.3.0,该栈支持多种USB类别的通信,包括网络协处理器与主机之间的USB通信。它具备高效的多任务架构和直观的API,适用于物联网项目开发。该栈符合USB 2.0规范,并实现了接口关联描述符工程变更通知(ECN)。特点包括控制、批量和中断端点支持,以及针对以下USB类的现成支持:通信设备类(CDC)、抽象控制模型(ACM)、人机界面设备(HID)和大容量存储类(MSC)。此外,还提供了内存占用最小化的可伸缩性、全速(12 Mbit/s)支持和节能功能。
浅析usb type-c接口电缆常见误区
由于usb type-c接口的输送速率高达10GB/s,并且可以承受1万次反复插拔,所以被运用到各种电子设备中,设计成各种类型产品。usb type-c接口电缆就是以usb 3.1为接口的电缆线,可以被制作成数据线或者电源线。在usb type-c电缆刚推出时,很多人对它有错误的认知。
【应用】芯科USB转串口芯片CP2104-F03-GMR用于步进驱动产品,全速USB设备接口,兼容USB V2.0
步进电机系统为了方便工程人员对器件控制部分的更新换代,那么在接口转换过程中为了便捷性一款带载USB功能的MCU必不可少,本文推荐Silicon Labs的USB转串口芯片CP2104-F03-GMR应用于步进驱动产品,全速USB设备接口。
【技术】USB接插件的机构与工艺
USB接插件是指在计算机、移动设备、手机等电子设备与各种外部设备之间连接的组件,其结构包括主体、针脚和外壳等组成部分。本文将着重介绍USB接插件的结构和制作工艺。
电子商城
现货市场
服务
深圳市启威测实验室,面向所有企业提供信号完整性测试服务,主要包括USB、HDMI 、DP、MIPI、PCIe 、SD/EMMC、DDR接口信号测试。测试手段有波形测试、眼图测试、抖动测试等。
提交需求>
整体外形尺寸小至0.6*0.3*0.3mm (DFN0603),工作电压范围覆盖2.5V~36V,电容值低至0.2pF,浪涌能力最高可达240安培,静电等级可达空气放电、接触放电±30KV。提供免费浪涌测试仪、静电测试仪测试。
提交需求>
登录 | 立即注册
提交评论