USB2.0(一):基础

一、总线标准

  • 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。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

asp.net+sqlserver学生学籍管理系统

1.系统登录模块:为了保证系统的安全性和保密性,便于用户的管理,对用户设置权限。 界面上需要输入用户名、密码、验证码以及用户类型。 用户类型:普通用户和管理员用户。 2.用户信息管理模块&…

HarmonyOS版的“抖音”长啥样?有图有真相

“鸿蒙系统实战短视频App 从0到1掌握HarmonyOS”系列课程是面向HarmonyOS实战的视频教程,该课程会通过构建一个真实的短视频App来向读者展示HarmonyOS的全过程。 本节将演示基于HarmonyOS短视频App的核心功能。通过了解该App的功能,也能初步对本课程的内…

Android-实现一个登录页面(kotlin)

准备工作 首先,确保你已经安装了 Android Studio。如果还没有安装,请访问 Android Studio 官网 下载并安装。 前提条件 - 安装并配置好 Android Studio Android Studio Electric Eel | 2022.1.1 Patch 2 Build #AI-221.6008.13.2211.9619390, built …

5---最长回文字串

给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s “babad” 输出:“bab” 解释:“aba” 同样是符合题意的答案。 示例 2&…

自行车和电动自行车上亚马逊标准有什么区别?UL2849,16CFR1512

自行车 自行车是一种两轮的或三轮的交通工具,完全靠人力驱动后轮前进。本政策所涵盖的自行车包括当座位调整到最高位置时,座位离地面超过 25 英寸的自行车,以及座位高度为 25 英寸或以下的人行道自行车。本政策也适用于公路使用的卧式自行车…

2023-05-04:用go语言重写ffmpeg的scaling_video.c示例,用于实现视频缩放(Scaling)功能。

2023-05-04:用go语言重写ffmpeg的scaling_video.c示例,用于实现视频缩放(Scaling)功能。 答案2023-05-04: 这段代码实现了使用 libswscale 库进行视频缩放的功能。下面是程序的主要流程: 1.获取命令行参…

MySQL事务

1、事务的概念 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工作逻辑单元&#xff…

推荐一些非常好用的DNS服务器

推荐一些非常好用的DNS服务器 1、114公共DNS服务器 1) 老牌的114DNS,全国三网通用高速,纯净无劫持无需再忍受被强扭去看广告或粗俗网站之痛苦 DNS地址为:114.114.114.114 和 114.114.115.115 2)拦截 钓鱼病毒木马网…

【目标检测论文阅读笔记】Dynamic Head: Unifying Object Detection Heads with Attentions

Abstract 在目标检测中结合定位和分类的复杂性导致了方法的蓬勃发展。以前的工作试图提高各种目标检测头的性能,但未能提出统一的观点。在本文中,我们提出了一种新颖的动态头部框架 来统一目标检测头部和注意力。通过在用于尺度感知的特征级别之间、用于…

SpringCloud学习笔记06

九十五、Cloud Alibaba简介 0、why会出现SpringCloud alibaba Spring Cloud Netflix项目进入维护模式 1、是什么 官网:spring-cloud-alibaba/README-zh.md at 2.2.x alibaba/spring-cloud-alibaba GitHub 2、能干嘛 3、去哪下 spring-cloud-alibaba/README-…

【软考高项笔记】第3章 信息系统治理(针对甲方)3.1 IT治理

第3章 信息系统治理(针对甲方) 3.1 IT治理 不同于管理,角度更高3.1.1 IT治理基础 目标价值 与业务目标一致 有效利用信息与数据资源 风险管理 管理层次 最高管理层 (定目标,战略) 执行管理层 &#xff08…

【BingChat】Microsoft Edge/Bing Chat 注册使用完全指南

欢迎关注【youcans的学习笔记】原创作品,火热更新中 【BingChat】Microsoft Edge/Bing Chat 注册使用完全指南 1. BingChat 简介2. BingChat 用户注册2.1 下载微软浏览器 Edge 预览版2.2 申请微软账户2.3 登录 Bing.com2.4 手机/平板使用 BingChat 3. BingChat 的聊…

4.shell函数

文章目录 shell函数shell函数的作用函数返回值函数传参函数变量作用范围递归阶乘使用函数递归目录/var/log,如果是文件直接输出文件名,如果是目录则输出目录名且输出此目录下的所有目录和文件名通过脚本输出环境变量PATH所包含的所有目录以及其中的子目录…

【Jmeter快速入门】

Jmeter快速入门 Jmeter快速入门1.安装Jmeter1.1.下载1.2.解压1.3.运行 2.快速入门2.1.设置中文语言2.2.基本用法 Jmeter快速入门 1.安装Jmeter Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。 1.1.下载 可以Apache Jm…

SSM整合详细教学(上)

SSM整合详细教学(上) 一、SSM整合1. SSM整合配置1.1 SSM整合流程1.2 SSM整合配置1.2.1 创建工程,添加依赖和插件1.2.2 Spring整合Mybatis1.2.3 Spring整合SpringMVC 2. 功能模块开发2.1 数据层开发(BookDao)2.2 业务层开发(BookService/BookS…

TIM编码器接口

一、知识点 1、Encoder Interface 编码器接口的工作流程 编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度 2、编码器接口…

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

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

【多任务学习】Multi-task Learning 手把手编码带数据集, 一文吃透多任务学习

文章目录 前言1.多任务学习1.1 定义1.2 原理 2. 多任务学习code2.1 数据集初探2.2 预处理2.3 网络结构2.4 训练 3. 总结 前言 我们之前讲过的模型通常聚焦单个任务,比如预测图片的类别等,在训练的时候,我们会关注某一个特定指标的优化. 但是有时候,我们需要知道一个图片,从它身…

PostgreSQL 基础知识:psql 提示和技巧

对于积极使用和连接到 PostgreSQL 数据库的任何开发人员或 DBA 来说,能够访问psql命令行工具是必不可少的。在我们的第一篇文章中,我们讨论了 psql的简要历史,并演示了如何在您选择的平台上安装它并连接到 PostgreSQL 数据库。 在本文中&…

HTTPS协议介绍

文章目录 一、HTTPS协议的认识二、常见的加密方式1.对称加密2.非对称加密 三、数据摘要四、HTTPS的工作过程探究1.只使用对称加密2.只使用非对称加密3.双方都使用非对称加密4.非对称加密对称加密5.中间人攻击6.引入证书7.非对称加密对称加密证书认证 一、HTTPS协议的认识 HTTP…