USB主机是如何检测到设备的插入的呢?

AD7768与STM32F439的硬件设计避坑指南:如何优化高精度ADC系统的电源与PCB布局 本文详细解析了AD7768与STM32F439在高精度ADC系统硬件设计中的关键问题与优化方案。从电源系统设计、PCB布局到基准电压选型,提供了实用的避坑指南和实测数据,帮助工程师提升系统性能至110dB动态范围。特别强调了SPI信号布线和电源滤波对ADC精度的重要影响。 阅读详情
首先,在USB集线器的每个下游端口的D+和D-上,  
分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻拉到了低电平。而在USB设备端,在D+或者D-上接了1.5K欧姆上拉电阻。对于全速和高速设备,  
上拉电阻是接在D+上;而低速设备则是上拉电阻接在D-上。这样,当设备插入到集线器时,由1.5K的上拉电阻和15K的下拉电阻分压,结果就将差分数据线中的一条拉高了。集线器检测  
到这个状态后,它就报告给USB主控制器(或者通过它上一层的集线器报告给USB主控制器),这样就检测到设备的插入了。USB高速设备先是被识别为全速设备,然后通过HOST和DEVICE  
两者之间的确认,再切换到高速模式的。在高速模式下,是电流传输模式,这时将D+上的上拉电阻断开。   
    一个简单的实验:只用一个上拉电阻接在USB的+5V和D+或者D-上,WINDOWS也会提示发现新硬件,但是无法找到驱动程序。这时去设备管理器里面看,有显示未知USB设备,并且其VID和PID为0。根据这个,我们可以简单的判断设备是否枚举成功
uniapp - 超详细的 H5 公众号网页微信登录示例代码,提供从 0-1 公众号配置及详细注释代码(站在新手小白的角度)第三方微信授权登录的实现!! uniapp微信浏览器H5授权微信登录,UniApp开发H5接入微信登录的全过程,uniapp的H5页面使用微信登录,uniapp H5微信授权登录,H5之微信授权登陆 (uniapp网页版微信授权登录),uni-app开发H5第三方微信授权登录的实现,uniapp如何实现微信授权登录,公众号H5页面接入微信登录流程,uni-app - 最详细 H5 网页接入微信登录功能,提供公众号配置与详细注释示例代码(移动端网页实现点击登录按钮后 调用微信公众号授权登录功能 详细讲解接入流程与详细示例代码)官方最新超级 阅读详情

相关推荐

Android开发实战:5分钟搞定全屏沉浸式状态栏(附完整代码示例)

本文提供了Android开发中实现全屏沉浸式状态栏的完整实战指南。通过对比主题配置、动态代码设置和Window标志位三种方法,详细讲解了如何隐藏状态栏并处理布局适配。文章还涵盖了刘海屏、手势导航等高级适配场景,并附有可直接使用的工具类代码,帮助开发者快速提升应用视觉体验。

weixin_29197699的博客 360

USB驱动之一主从检测

   先来看下usb otg(主)线和micro usb(从)线的区别。 对应的usb连线如下 检测原理 当手机连接到电脑时,vbus为高电平,触发了vbus中断,在中断中确认为高电平后,手机的usb设置从设备,摆出usb线时,vbus变低。 当otg线(id脚和gnd脚是短路的)连接手机后,触发了id中断,检测到id脚为低电平后,手机的usb设置主设备,摆出...

Android开发 6564

数十个锂电池充放电电路,锂电池充放电芯片

关乎锂电池供电的产品,在锂电池上,需要三个电路系统:1,锂电池保护电路,2,锂电池充电电路,3,锂电池输出电路。 内容目录: 单节的锂电池保护电路单节为3.7V锂电池(也叫4.2V)和3.8V锂电池(也叫4.35V) 单节的锂电池充电电路即锂电池保护板 单节的锂电池输出电路锂电池转换稳压输出为:1.2V,3.3V,5V,12V等等 两节的锂电池保护电路两节串联7.4V锂电池(也叫8.4V) 两节的锂电池充电电路即两节锂电池保护板 两节...

kuakewei123的博客 1万+

host 端口_驱动分析之USB(一)的HOST与DEVICE

一 USB硬件建立连接一般usb有4根线(Vbus 、D+、D- 、GND),数据的D+,D-,供电的Vbus和GND。我们需要知道在集线器的端口上(比如电脑的usb口)分别接了一个15K欧姆的下拉电阻到地。usb host端:在集线器的端口悬空时,就被这两个下拉电阻拉到了低电平。usb device端:在D+或者D-上接了1.5K欧姆上拉电阻。(对于全速和高速设备, 上拉电阻是接在D...

weixin_39895684的博客 7517

离线反激转换器反馈环路设计:从理论到实践的Type II补偿器详解

在开关电源设计中,反馈环路稳定性是决定电源性能与可靠性的核心。其本质是通过补偿网络对功率级的小信号特性进行校正,以构建一个具有足够相位裕度和增益裕度的闭环系统。反激转换器作为一种广泛应用的隔离拓扑,其功率级在连续导通模式(CCM)和非连续导通模式(DCM)下呈现不同的零极点特性,这直接决定了补偿器的选型。Type II补偿器因其传递函数中固有的积分环节、低频零点与高频极点,恰好能与反激功率级的1P2Z(一个极点、两个零点)特性形成互补,有效塑造理想的回路增益曲线,实现快速稳定的动态响应。本文聚焦于采用TL4

weixin_30162121的博客 504

CM-GAI:基于连续介质力学与最优传输的数据生成新范式

在数据驱动的工程与科学研究中,如何利用有限的物理数据实现可靠预测是核心挑战。传统方法如深度神经网络,在数据稀缺时往往泛化能力不足且缺乏物理一致性。为解决此问题,一种融合物理原理与数据驱动的新范式应运而生。其核心思想是将数据分布的变化类比为连续介质在广义力驱动下的力学变形过程,通过最优传输理论为分布变换提供最优路径的度量。这种方法将物理规律(如质量守恒、运动方程)作为硬约束嵌入模型,确保了生成过程的物理可解释性。物理信息神经网络(PINNs)则被用作高效求解器,处理高维特征空间中的复杂控制方程。在工程实践中,

weixin_30607029的博客 608

如何判断USB设备的类型

USB的设备类型

hairubb的博客 4677

告别以太网瓶颈:手把手教你为AI训练集群搭建InfiniBand网络(以NVIDIA DGX A100/H100为例)

本文详细指导如何为AI训练集群搭建InfiniBand网络,解决以太网瓶颈问题,特别针对NVIDIA DGX A100/H100系统。通过硬件选型、网络架构设计和性能调优,显著提升多机多卡训练效率,适用于大规模模型训练场景。

weixin_30336061的博客 312

USB主从模式开发知识

Android中的两种USB模式,分别为主机模式、配件模式(也就是我们常说的从模式)。**主机模式:**在此模式下Android设备充当主机,并为总线供电。此时键盘、鼠标、U盘都属于外挂设备。**配件模式:**在此模式下所连接的Android USB设备会充当主机,为USB总线供电,并枚举所连接的设备。

欢迎来到“無昂博奥”的博客 6202

Paho Asynchronous MQTT C Client Library--MQTTAsync API

异步MQTT 客户端库for C

yoyo勰的博客 1264

别再手动改颜色了!用这个Word宏,一键搞定Zotero参考文献超链接的蓝色样式

本文介绍如何利用Word宏一键修改Zotero参考文献的超链接颜色,解决手动调整的繁琐问题。通过详细的VBA代码解析和高级定制方案,帮助科研人员快速实现文献引用的自动化格式优化,提升论文排版效率。特别适合需要批量处理APA等标准格式蓝色超链接的用户。

weixin_30875157的博客 515

信号 usb_USB硬件设计概要(2)

2. USB热插拔功能USB接口都具有热插拔功能,能够做到即插即用。该功能的是通过USB主设备识别USB从设备上的上拉电阻来检测USB设备的连接和断开,并由此判断设备是低速设备还是全速设备,若是高速设备则还需要一系列握手信号来与全速信号进行区分。低速和全速设备的确认如图3.2.1和图3.2.2所示。若从设备D+接入1.5K上拉电阻,则为全速或者高速设备;若从设备D-接入1.5K上拉电阻,则设备为低...

weixin_36255718的博客 375

梯度提升决策树GBDT原理与代码实例讲解

梯度提升决策树GBDT原理与代码实例讲解 1.背景介绍 1.1 机器学习发展历程 机器学习是人工智能领域的一个重要分支,旨在使计算机具备学习和改进自身性能的能力。随着大数据时代的到来,海量的数据为机器学习算法提供了广阔的应用空间。在

AI天才研究院 1089

USB主机检测到USB设备插入后:主机和USB设备端的行为

USB设备初始化的关键步骤包括:首先主机复位设备并获取部分设备描述符(至少8字节)以确定端点0的最大包长度;然后主机再次复位设备并为其分配新地址;接着主机使用新地址获取完整的18字节设备描述符;最后主机获取配置描述符及其集合(包含接口、端点和类特殊描述符),必要时还会获取字符串描述符。整个过程通过控制传输完成,包含建立、数据和状态三个阶段。

echo_heart_echo_soul的博客 414

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

USB2.0插入检测:一场主机与设备的无声对话

本文深入解析USB2.0插入检测机制,揭示主机与设备间通过电平变化、时序同步和状态机转换完成设备识别与速度协商的精密过程。涵盖物理层设计、连接状态机、速度识别及枚举配置,为嵌入式开发与USB协议设计提供关键技术洞察。

peace的博客 587

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

USB OTG插入检测识别

一 USB引脚一般四根线,定义如下: 为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚) 1. 移动设备如需支持OTG,内部ID引脚需要默认上拉为高 2. VBUS是输入输出双向引脚。对于device是power supply输入脚;对于host需要串一个5V电源输出给device。 二 USB插入检测过程,看下面一个简单电路,Samsung E

uranus_wm的专栏 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

USB设备插入检测原理:从硬件电平对话到主机识别全解析

在嵌入式系统与计算机外设开发中,理解物理连接检测机制是设备可靠通信的基础。其核心原理在于通过电阻网络实现硬件层面的电平状态转换,不依赖复杂协议即可快速响应。这一机制的技术价值在于为USB枚举等上层软件过程提供了稳定、低功耗的物理层保障,是实现即插即用的关键。在应用场景上,无论是U盘、鼠标等常见外设,还是嵌入式数据采集设备,都依赖这一机制完成初始连接。本文聚焦于USB插入检测的硬件电路设计,深入解析上拉与下拉电阻如何通过分压原理完成设备速度宣告,并结合高速设备握手等热词,为硬件设计与故障排查提供实践指南。

weixin_30746067的博客 357

USB的插入检测机制

当我们的单片机和电脑PC通过USB线连接时,电脑PC的D+上面的电平就会因为单片机的插入而拉高,电脑PC端口检测到这个状态就会报告为USB主控制器,这样就检测到了USB设备的插入。但是在单片机上,D+或者D-会接1.5kΩ的上拉电阻到3.3V上,具体1.5kΩ是接在D+还是D-上面,是由设备的速度决定的。对于全速设备和高速设备,上拉电阻是接在D+上面的,而低速设备是接在D-上面的。那么电脑PC的USB端口的D+和D-上面会分别接一个15kΩ的下拉电阻。USB主机是如何检测到USB的插入的呢?

m0_67911700的博客 1539

otg usb 定位_USB OTG插入检测识别

一 USB引脚一般四根线,定义如下:为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚)A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时B设备端ID脚悬空,默认上拉为高电平,则初始状态为Device,例如U盘和支持OTG设备做从设备时1. 移动设备如需支持OTG,内部ID引脚需要默认上拉为高2. VBUS是输入输出双向引脚。对于Device是p...

weixin_39606244的博客 846

USB设备的插入检测

1.USB的插入检测机制:USB端口的D+和D-均用一个15k的电阻接地,当无设备接入时,均处于低电平;在设备端在D+(表示高速设备或者全速设备)或者D-(表示低速设备)接了一个1.5k的上拉电阻到+3.3v,一旦将设备接入,USB端口的D+或者D-其中一个被拉高为3v,系统识别到外部设备接入。 注意:高速设备首先会被识别为全速设备,然后再通过集线器和设备二者的确认最后切换到高速模式下。 在高速模式下,采用的是电流传输模式,这个时候上拉电阻需要从D+上断开。 2.当设备没有枚举成功时(可以通过一...

phenixyf的专栏 6328

USB(三)——如何识别设备插入

说在前面:USB也是主从结构,所有的USB传输都是从USB主机这方发起的,而USB从机没有主动通知USB主机的能力。 USB主机的电路图为: USB从机的电路图为: USB集线器的每个下游端口的D+和D-上,分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻拉到了低电平。 可以看到从机的D-接地,而D+通过1.5K电阻接到电源极。对于全速和高速设备,...

口袋里的跳跳糖 8469

USB协议之USB接口演变——尽归type-c

USB(Universal Serial Bus)即通用串行总线,是一种用于计算机与外部设备连接和通信的标准接口协议,其目的是为了简化计算机与外部设备的连接过程,使得设备的即插即用和热插拔功能得以实现。USB协议经历了多个版本的发展,主要类型有USB1.0、USB2.0、USB3.0、USB3.1、USB3.2以及USB4等,每个版本在传输速度、功率传输等方面有所提升和改进。最早的硬件接口类型有三种分别是micro、mini和type,到如今逐渐统一为type-c。演化过程。

weixin_46304704的博客 5818

USB入门系列之五 —— USB设备的插入检测机制【转】

USB主机是如何检测到设备的插入的呢?首先,在USB集线器的每个下游端口的D+和D-上, 分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻 拉到了低电平。而在USB设备端,在D+或者D-上接了1.5K欧姆上拉电阻。对于全速和高速设备, 上拉电阻是接在D+上;而低速设备则是上拉电阻接在D-上。这样,当设备插入到集线器时, 由1.5K的上拉电阻和15K的下

或许 854
上一篇: Jlink更新新固件USB连接不上的问题
下一篇: ARM 启动过程分析
wtbcx2012
博客等级 码龄14年 26粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值