首页 > 其他分享 >USB2.0 DP DM VBUS

USB2.0 DP DM VBUS

时间:2024-09-26 17:00:49浏览次数:1  
标签:DM USB VBUS 枚举 信号 2.0 USB2.0 设备

在USB 2.0中,设备成功枚举的标志可以通过观察 D+ (dp)、D- (dm) 和 VBUS 引脚的电压波形来判断。以下是这些信号在USB 2.0枚举过程中常见的状态:

  1. VBUS (5V供电):

USB设备插入主机时,VBUS引脚应从0V变为5V。这表明主机为设备提供了电源,设备开始上电。

  1. D+ 和 D- 信号线状态:

空闲状态:在设备插入后但未开始通信时,USB 2.0设备应在D+线上保持高电平(约3.3V),D-线上为低电平。这是USB 2.0设备的标志,主机通过检测D+的状态来识别设备是USB 2.0。

差分信号:当主机和设备进行通信时,D+和D-线之间会产生高速的差分信号波形,代表USB 2.0通信过程。可以通过逻辑分析仪或示波器捕捉这些波形。

  1. Reset 信号:

枚举过程中,主机会对设备发送复位信号(Reset),这会导致D+和D-都被拉低至0V,持续10毫秒左右。此信号表明主机正在对设备进行复位,设备即将进入枚举阶段。

  1. 握手和地址分配:

复位后,设备会通过D+和D-进行通信,响应主机发送的请求。在这个过程中,主机会分配地址给设备,并与设备进行能力协商(如速度、功耗等)。

  1. 信号稳定性:

在成功完成枚举后,D+和D-之间的信号应该是稳定的、周期性的差分信号,表明设备已经成功连接并准备好传输数据。

总结:

  • VBUS 引脚上电(5V) 表明设备已连接。

  • D+线保持高电平 是USB 2.0设备识别的重要信号。

  • 复位过程中的D+/D-拉低至0V 说明主机已检测到设备并开始枚举。

  • 通信期间的差分信号 则表示枚举成功,设备已开始与主机进行数据交换。

可以通过示波器观察这些信号波形,确认USB 2.0设备是否已成功枚举上。

标签:DM,USB,VBUS,枚举,信号,2.0,USB2.0,设备
From: https://www.cnblogs.com/linhaostudy/p/18433762

相关文章

  • 数据挖掘与机器学习(DM&ML)(PART3)
    三.DATA(Whatisdata?)1.1数据集的类型:记录型:数据矩阵:以矩阵形式呈现的数据集合,通常行代表对象(记录、实例等),列代表属性。例如,一个包含学生信息的数据集,行可以是不同的学生,列可以是学生的姓名、年龄、成绩等属性。文档数据:由文档组成的数据集,每个文档可以是一篇文章、一......
  • vue3-vben-admin开发记录、知识点
    vue3-vben-admin知识点一、vue3写法1、生命周期setup-组件在创建时onMounted-挂载在dom时运行onUpdated-响应数据修改时运行2、reactive定义:接收一个普通对象然后返回该普通对象的响应式代理。等同于2.x的Vue.observable()定义一个全局常量letotherParam=r......
  • 全新的威胁即将来临!《冰汽时代2》3DM风灵月影二十六项修改器使用方法及功能介绍
    在《冰汽时代2》中,3DM风灵月影二十六项修改器的使用方法及功能介绍备受关注。它的操作并非简单直接,需了解细则。功能涵盖资源、建筑、生存等多方面。掌握其使用和功能,能为您的游戏进程带来极大便利。本篇将为大家带来《冰汽时代2》3DM风灵月影二十六项修改器使用方法及功能介绍......
  • STM32CubeMX+usart+DMA+Modbus从机
    前言单片机型号STM32f103zet6使用USART1串口来实现DMA收发使用DMA1通道5,来传输USART1接收的数据使用DMA1通道4,来传输USART1发送的数据实现了Modbus从机协议(03和06功能)1.准备工作modbuspoll和modbusslave模拟软件下载链接:https://pan.baidu.com/s/1cX8HC-rm3gsM......
  • oracle/dm查询分组中最大的一条数据:ROW_NUMBER()
    你可以使用Oracle数据库中的ROW_NUMBER()窗口函数来实现这个需求。该函数能够在每个分组内对行进行编号,然后我们可以选择每个分组中number最大的那一行。以下是一个示例SQL查询,演示如何根据id分组,并获取number最大的对象:SELECTid,number,nameFROM(SELECT......
  • 用Podman搭建LAMP开发环境的容器(六) -- 使用普通用户
    上接:用Podman搭建LAMP开发环境的容器(五)–端口转发现在这个容器还是直接用root用户跑的。虽然说如果只是开发环境的话,而且是一个虚拟机容器,直接用root用户工作应该也问题不大。不过我还是想在一般情况下用普通用户。首先我要改containerfile文件的脚本,来创建一个普通......
  • 基于旗芯微FC4150系列的DMA详解
    1.概述DMA的中文名称是直接内存访问,它不需要CPU的参与,实现数据传输的技术(但是也会占用总线带宽,所以有时候使用DMA虽然会降低CPU负载,但提高访问数据速度并不高)。1.1旗芯微FC4150系列芯片DMA特征·所有数据的传输都是从源地址写入到目标地址,源地址和目标地址以及传输大小都是......
  • kubeadm 更换证书
    在Kubernetes集群中,由kubeadm生成的证书默认有效期为1年。如果证书到期,需要进行续订或者更换。以下是更换kubeadmin证书的步骤:检查证书到期时间:使用以下命令来检查证书何时过期:shellkubeadmcertscheck-expiration这将显示所有证书的到期时间和剩余时间。......
  • 数据挖掘与机器学习(DM&ML)(PART2)
    二.DataMiningProcessModel&DataPreprocessing1.ProcessModel2.Data3.Problemsofdataquality4.Dataunderstanding(Summarystatistics;Visualization)5.Datapreparation(Datacleaning;Datatransformation)P.S.CRossIndustryStandardProcess-Dat......
  • 用Podman搭建LAMP开发环境的容器(五) -- 端口转发
    上接:用Podman搭建LAMP开发环境的容器(四)–使用VSCode今天接着折腾前几天的VSCode配置。虽然现在看着好像是差不多了,也可以在VSCode上面编写代码了。但是还有一个很大的问题:容器中Apache服务的端口并没有映射到本地,所以现在用浏览器不能访问我写的页面,也不能访问phpMyAdmi......