USB2.0(一):基础

news2024/11/24 12:51:15

一、总线标准

  • USB1.1:支持12Mbps全速率(FullSpeed)和1.5Mbps低速率( HalfSpeed)
  • USB2.0:支持480Mbps高速率(High Speed),兼容1.1
  • USB3.0:支持5Gbps超高速率(超速传输),兼容2.0

二、硬件结构

  1. USB2.0工作模式分为低速(1.5Mb/s)、全速(12Mb/s)、高速(480Mb/s);
    低速和全速是电压驱动型,高速是电流驱动型
  2. USB2.0 物理层为 4 根线,差分线:D+D-  电源线:VCC、GND
    其中 D+D- 共有 种状态:
    Chirp J State:D+ = 1, D- = 0
    Chirp K State:D+ = 0, D- =1
    SE0:D+ = D- = 0
    SE1:D+ = D- = 1
  3. ​usb低速设备,D- 端口上拉1.5K电阻至VCC,空闲状态(D+、D-)显示为01(Chirp J);
    usb全速设备,D+端口上拉1.5K电阻至VCC,空闲状态(D+、D-)显示为10(Chirp K);
    Chirp JChirp K 状态只出现在高速模式的速度检测握手协议中,即设备从全速识别为高速设备的状态转换过程中。

  4. Chirp J K
    高速模式是电流驱动,其 J / K 信号是由一个 17.78uA 的电流源向 D+D- 数据线产生
    当 USB主机进入高速模式后,主机和设备两端的 D-D+ 全部断开 D+ 数据线上的上拉 1.5K 电阻,并挂载 45Ω 的等效终端电阻(这两个电阻并联之后为约为22.5Ω),因而可以在D+ 或者D- 数据线上形成约为 400mV 的高速 J / K 信号。

    高速设备在连接到 USB主机时默认为全速模式,因而此时USB设备端还未挂接 45Ω 终端电阻,而是挂载了1.5K的上拉电阻,此时USB设备端的1.5K上拉电阻和主机端的 45Ω 并联后约45Ω,因此会在 D+D- 上会形成 800mV(17.78x45)的差分信号​​​​

三、握手过程

  1.  usb设备接入USB主机后,usb设备检测到 VBUS 电源后就会挂载上拉1.5K电阻;

    usb设备检测到 D+或者D-上有高电平产生,便认为已接入主机
    USB主机检测到D+或D-上电压从0V变化到2V以上,便确定usb设备已经连接主机
    USB主机确认usb设备连接后,发出一个复位信号,使设备进入初始状态
    复位信号(SE0状态)持续时间在10ms以上,在此时间内,系统完成整个高速握手协议

  2. usb设备检测到复位信号后,在 ≥2.5us且≤3ms 的时间内开始发起高速握手协议,确保本身1.5K的上拉电阻已经挂载,且45R 的等效对地电阻没有挂载,之后usb设备端向 D- 流入17.78mA的电流,然后USB主机端的45R 的等效对地电阻和下拉电阻15K 并联,总线上产生一个大约为800mV的电压,持续至少1ms,这就是Chirp K 信号,信号结束后,USB主机恢复SE0 状态

  3. USB主机检测到信号变化,便认为usb设备的Chirp K 信号结束


    如果主机检测到Chirp K 的信号没有持续2.5us以上,则认为检测不到,并会一直驱动总线为SE0 状态 直至复位信号结束,高速信号握手协议结束,主机和设备都会工作在全速模式。
    如果主机检测到Chirp K 信号持续2.5us以上,则认为是有效状态,开始发送 三对K/J 序列,发送的时间必须是在Chirp K信号结束后的100us内,每个单独发送的Chirp KChirp J状态都必须是连续的且持续时间是40~60us,如果中间USB总线持续3ms没有任何的状态,设备就会进入挂起模式,Chirp K/J信号需要持续发送直到复位信号结束前的100us~500us为止。

    主机端完成了三对K/J信号发送,设备端检测到三对K/J信号后,在500us内,将D+上的1.5K的电阻移除,并挂载高速的45R 的等效对地电阻,进入高速模式,此时与主机的45R并联等效电阻变成了22.5R,D+ D- 的电压变成400mV。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/490741.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无线传感器网络(WSN)中的空穴和边界节点检测(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 ​由于无线传感器网络中可能会出现覆盖漏洞,导致网络无法提供高质量的数据,所以需要检测边界节点以准确找到覆盖漏洞进行修复。…

通用医学图像分割模型UniverSeg

虽然深度学习模型已经成为医学图像分割的主要方法,但它们通常无法推广到涉及新解剖结构、图像模态或标签的unseen分割任务。给定一个新的分割任务,研究人员通常必须训练或微调模型,这很耗时,并对临床研究人员构成了巨大障碍&#…

交互式数据分析和处理新方法:pandas-ai =Pandas + ChatGPT

Python Pandas是一个为Python编程提供数据操作和分析功能的开源工具包。这个库已经成为数据科学家和分析师的必备工具。它提供了一种有效的方法来管理结构化数据(Series和DataFrame)。 在人工智能领域,Pandas经常用于机器学习和深度学习过程的预处理步骤。Pandas通…

windows下Ubuntu保姆级安装教程 [附VMware资源]

windows下Ubuntu保姆级安装教程 [附VMware资源] 前言1. VMware安装2. Ubuntu镜像下载3.创建新的虚拟机开启虚拟机 前言 一直在用Linux开发板,都忘记自己的新电脑没装虚拟机了。 这期我们来学习Windows环境下VMware安装Ubuntu虚拟机,以便后续学习Linux。…

「领域驱动设计」DDD,六边形架构,洋葱架构,整洁架构和CQRS的整合

这篇文章是软件架构编年史的一部分,一系列关于软件架构的文章。在这些文章中,我写了我对软件架构的了解,我如何看待它,以及我如何使用这些知识。如果您阅读了本系列以前的文章,那么本文的内容可能更有意义。 今天的帖子…

Java基础(十六)泛型

1. 泛型概述 1.1 生活中的例子 举例1:中药店,每个抽屉外面贴着标签 举例2:超市购物架上很多瓶子,每个瓶子装的是什么,有标签 举例3:家庭厨房中: Java中的泛型,就类似于上述场景中的…

聚观早报|五一假期机票均价超1200元;苹果自动驾驶测试减员超25%

今日要闻:五一假期国内机票均价超1200元;谷歌、微软、OpenAI等将讨论AI问题;苹果自动驾驶测试司机团队减员超25%;“五一”最热十大景区出炉;李想辟谣理想汽车砸钱雇媒体营销 五一假期国内机票均价超1200元 5 月 3 日…

DGIOT智慧农业案例分享

场景说明 农业-农业大棚智能监测场景 背景 在农业大棚中,引入物联网技术,实现温室种植的高效和精准化的管理。物联网技术可以应用到温室生产的不同阶段,把不同阶段植物的表现和环境因子进行分析,反馈到下一轮的生产中。实现精准…

JVM原理之详解现代垃圾回收器 Shenandoah 和 ZGC

Shenandoah Shenandoah 一词来自于印第安语,十九世纪四十年代有一首著名的航海歌曲在水手中广为流传,讲述一位年轻富商爱上印第安酋长 Shenandoah 的女儿的故事。 后来美国有一条位于 Virginia 州西部的小河以此命名,所以 Shenandoah 的中文译…

【图像分割】【深度学习】SAM官方Pytorch代码-各模块的功能解析

【图像分割】【深度学习】SAM官方Pytorch代码-各功能模块解析 Segment Anything:建立了迄今为止最大的分割数据集,在1100万张图像上有超过1亿个掩码,模型的设计和训练是灵活的,其重要的特点是Zero-shot(零样本迁移性)转移到新的图…

mysql数据库高级操作

文章目录 一、克隆表1.方法一2.方法二 二、清空表,删除表内所有数据1.方法一2.方法二3.drop、truncate、delete对比 三、创建临时表四、用户管理五、忘记root密码的解决措施六、用户授权总结 一、克隆表 1.方法一 ​create table 新表名 like 复制的表名; ​ ​复…

如何应用PreMaint预测性维护助力企业节能减排

随着全球能源资源的日益减少和环境的变化,各行各业都在积极探索节能降耗的方法,以减少能源消耗和环境污染。而在工厂生产过程中,设备的稳定运行是节能降耗的关键。设备健康管理软件在这方面的应用,对于提高工厂的节能降耗效果具有…

NSSCTF之Misc篇刷题记录⑧

NSSCTF之Misc篇刷题记录 [MMACTF 2015]welcome[虎符CTF 2022]Plain Text[SWPUCTF 2021 新生赛]原来你也玩原神[SWPUCTF 2021 新生赛]我flag呢? NSSCTF平台:https://www.nssctf.cn/ PS:记得所有的flag都改为NSSCTF [MMACTF 2015]welcome NSS…

MySQL MVCC 机制

什么是mvcc mvcc(多版本并发控制),作用在于可无锁实现隔离级别中的“可重复读” 提高数据库关于事务处理上的性能问题,其中"多版本" 指的是 UndoLog 链中的多个事务,“控制” 指的是我当前应当读取那个事务id对应的数据…

「STC8A8K64D4开发板」——外部中断(INT0~INT4)

第2-4讲:外部中断(INT0~INT4) 学习目的学习中断的相关概念。掌握外部中断配置及中断优先级配置的程序设计。掌握中断服务程序的编写。 中断相关概念 什么是中断 中断系统是为使 CPU 具有对外界紧急事件的实时处理能力而设置的。 CPU在处理某一事件A时&#xff0c…

面试题30天打卡-day19

1、TCP 和 UDP 协议有什么区别,分别适用于什么场景? TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种常用的传输层协议,两者的区别比较如下: TCPUDP可靠性…

数据库初认识之MySQL

关系型数据库 数据结构 二维表格 库 -> 表 -> 列(字段):用来描述对象的一个属性 行(记录):用来描述一个对象的信息 Mysql(5.7/8.0) …

2023百度强引百度蜘蛛方法(百度蜘蛛秒引工具)

当谈到SEO时,关键字是最基本的元素之一。使用正确的关键字可以帮助您的网站在搜索引擎结果页面(SERP)中排名更高。在本篇文章中,我们将重点介绍2023年百度强引百度蜘蛛方法和百度蜘蛛秒引工具,并提供一些有用的SEO技巧…

比特米盒子刷安卓ATV6.0

最近海鲜市场有很多比特米盒子,50多块包邮,买来的盒子回来折腾下,买回来发现一直卡在“系统启动"中无法进入,不知道原来的是啥系统,看来只能找找线刷的办法,重新拯救救个这盒子。 原文链接地址&#x…

windows 下配置ssh 秘钥到souretree进行使用

一、准备工作 1、安装好git 客户端 并配置好环境变量 下载后,按照向导一步一步进行操作即可,具体步骤这里就不再进行说明。 注意:配置环境变量。 2、准备生成好SSH 秘钥文件 (默认文件名:id_rsa.rsa) &a…