USB2.0协议解读

一、说明

本文以Universal Serial Bus Specification Revision 2.0 April 27, 2000内容为准。

USB2.0支持三种速率,High speed(480Mb/s±500ppm)、Full speed(12Mb/s±2500ppm)以及Low speed(1.5Mb/s±1.5%);

USB2.0支持三种模式,Host、Device以及Hub;

USB2.0使用NRZI编码技术,这种编码方式基于非归零的原则,即在信号的每个位期间,如果位为1,则电平保持不变,如果位为0,则电平发生反转。这种编码方式集成了RZ编码和NRZ编码的优点,既能传输时钟信号,又能尽量不损失系统带宽,如下图所示。

USB2.0共有4根线,可以传输数据和电源,如下图:

二、电气参数

测量环境要求:20℃

1.线材

操作温度范围:0~50℃

存储温度范围:-20~60℃

直流阻抗:<0.6Ω

D+和D-之间偏差skew不能超过100ps;

以及协议文档也规定了可靠性、安全类具体指标,具体参考协议,本文不再赘述;

线材的衰减要求如下:

图形化如下图:

2.TX 参数要求

低速和全速模式,在开路情况下最坏输出的过冲和下冲是4.6V和-1V,如下图:

1)Full speed全速模式

线材:差分阻抗范围是90±15%Ω,共模阻抗是30±30%Ω,最大延迟26ns。

driver阻抗:当全速driver不是高速driver的一部分时,要求driver阻抗28~44Ω;当其是高速driver的一部分时,要求阻抗40.5~49.5Ω;

输出电平:输出低电平VOL≤0.3V(通过1.5kΩ电阻上拉到3.6V电源),输出高电平VOH≥2.8V(下拉电阻15kΩ)

全速信号波形图:

2)Low speed低速模式

线材:单端电容≤200pf,D+和D-间电容≤450pf,延迟≤18ns;

输出电平:输出低电平VOL≤0.3V(通过1.5kΩ电阻上拉到3.6V电源),输出高电平VOH≥2.8V(下拉电阻15kΩ)

低速信号波形图:

3)High speed高速模式

线材:要求和全速模式相同,

driver阻抗:输出阻抗90±10%Ω;

输出电平:输出高电平VHSOH范围400±10%mV,低电平VHSOL范围0±10mV;

汇总表格如下:

模式

线材

driver

输出电平

低速

单端电容≤200pf,D+和D-间电容≤450pf,延迟≤18ns

/

VOL:【0~0.3V】

VOH:【2.8~3.6V】

全速

差分阻抗范围是90±15%Ω,共模阻抗是30±30%Ω,最大延迟26ns

支持HS:40.5~49.5Ω

不支持HS:28~44Ω

高速

90±10%Ω

VHSOH:400±10%mV

VHSOL:0±10mV

以及,在全速和低速模式下,信号交叉电压VCRS的范围是1.3~2V之间。

3.上升下降时间及眼图要求

在高速模式下,上升下降时间(10%~90%)协议要求>500ps(在汇总电气参数图中有明确要求),但是官方测试文档要求>300ps,不确定是否写错了?

在全速模式下,上升下降时间(10%~90%)范围是4~20ns,且TF和TR差别在10%以内;

在低速模式下,上升下降时间(10%~90%)范围是75~300ns,且TF和TR差别在20%以内,如下图:

眼图模板较多,首先看下TP点,如下图:

模板1,协议要求适用于Hub的TP2和Device的TP3,但是官方测试规范上Host的TP2也是适用本模板。在一致性测试软件是Near近端的眼图就是这个。

模板2,Device的TP2点,也就是带线传输后的眼图要求,官方测试规范指出Hub和Host的TP3也适用本模板。在一致性测试软件中的Far远端的眼图就是这个。

模板3和模板4是测试接收灵敏度信号的要求,忽略;

模板5,适用于Host和Hub的TP1,以及Device的TP4,也就是测试芯片输出管脚处的眼图模板。

模板6,适用于Host和Hub的TP4,以及Device的TP1,也就是测试芯片输入管脚处的眼图模板。

4.RX参数要求

1)低速和全速模式,差分共模VCM的范围是0.8~2.5V;差分输入灵敏度VDI≥200mV;单端信号VIH≥2V,VIL≤0.8V;

在差分信号状态转换过冲中,D+和D-可能出现同时低于VIH的现象,协议要求低速模式≤210ns,全速模式≤14ns;

全速和低速的识别是通过数据线的上拉选择来实现的,D+使用1.5K电阻上拉则是全速模式,D-上拉则是低速模式(个人理解应该是上下拉电阻分压,然后识别不同数据线的电平来实现的),如下图:

至于高速模式的识别,就需要握手协议了,发送KJ码来切换到高速模式,高速模式下信号电平就关断上拉电阻进入阻抗匹配的模式,幅值也会变成400mV的高速JK码了。

高速模式,差分共模VHSCM的范围是-50~500mV,典型值是200mV;

5.信号level

低速和全速信号的要求如下图,其中低速J码是差分0,K码是差分1;全速J码是差分1,K码是差分0,正好相反。SE0也就是单端信号0,代表D+和D-都是0电平;SE1也就是单端信号1,代表D+和D-都是1电平;总线空闲状态,低速模式D+是0,D-是1,也就是低速J码;全速模式D+是1,D-是0,也就是高速J码;表中还有reset时序要求总线在SE0状态下持续时间最好不少于10ms,不少于2.5us也是可接受的。

SOP是空闲状态切换到K码;EOP是至少1bit时长的SE0+J码,持续时长要求低速模式1.25~1.5us,全速模式160~175ns;

注意第二列是开始输出的要求,第三列是接收端必须的要求,最后一列是接收端可接受的要求;

高速信号level要求如下图,其中JK码和全速定义相同,需要注意高速模式SOP的定义是总线空闲切好的J或K码,EOP定义是K或J码切换到空闲;Chirp J/K码只用于握手过程中,无需特别关注;高速模式的总线空闲状态,需要D+和D-都是0,也就是总线处于SE0状态。

特别注意,SOP是状态切换,如下低速/全速的示意图:

网分需要设置上升时间为400ps;

终端匹配阻抗Termination Impedance (Z HSTERM ) ,typeA接口需要延长8ns的线材,typeB接口需要延长4ns的线材;判断标准是80~100Ω。

通过阻抗Through Impedance (Z HSTHRU )是指连接器参考位置前500ps到受终端电阻影响的位置,判断标准是70~101Ω;

7.电气参数汇总

说明:Low-Power Port是指低功耗Hub(仅有一个负载),Vbus可以最低4.4V,其他情况最低电压4.75V;

三、测试模式

Test_se0_nak模式,这个模式下DUT进入高速接收模式,主要用来进行测试输出阻抗、低电平输出电压和负载相关参数;

Test_J模式,该模式下DUT进入高速模式J码状态,D+输出高电平;

Test_K模式,该模式下DUT进入高速K码状态,D-输出高电平;

Test_Packet模式,本模式下主要进行上升/下降时间测试、眼图测试、抖动及其他动态参数的测试等。一致性测试就是进入本模式。

测试包具体内容是:

Test_Force_Enable模式,该模式一般测带Hub的环境,配合其他模式一起进行测试。例如:

四、最后

就写到这吧,其他协议层等属于软件需要了解的东西了。简单看了下,本文总结的有点乱,有两个原因吧,其一是理解的不够透彻,无法用简单明了的语言总结;其二是感觉这个协议文档章节划分的也不是很好,有点大杂烩。

水平有限,肯定有错误的地方,希望大家可以指正出来,感谢。

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

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

相关文章

通过gen_compile_commands.py产生compile_commands.json文件的方法

大家在使用vscode查看linux源代码时,会有很多飘红处,而且函数的跳转非常不方便。所以linux给了一个脚本gen_compile_commands.py,此脚本类似ctags这样,产生相应的关联之类的数据库,方便函数及文件的跳转等等。非常好。…

GPT-4o 引领人机交互新风向的向量数据库Milvus Cloud 成本

成本 AIGC 时代对于冷热储存的呼唤 成本一直是向量数据库获得更广泛使用的最大阻碍之一,这个成本来自两点: 储存,绝大多数向量数据库为了保证低延迟,需要把数据全量缓存到内存或者本地磁盘。在这个动辄百亿量级的AI 时代,意味着几十上百 TB 的资源消耗。 计算,数据需…

每日一练 2024.5.16 (补2024.5.13)

题目: 给你一个字符串数组 words 和一个字符串 s ,请你判断 s 是不是 words 的 首字母缩略词 。 如果可以按顺序串联 words 中每个字符串的第一个字符形成字符串 s ,则认为 s 是 words 的首字母缩略词。例如,"ab" 可以…

笔记-Windows NFS → 中文乱码导致文件找不到

前提准备 项目中有这么一块业务 1、 脚本同步 这一环,是运维同事通过脚本实现的,所以我没去关注 2、 读取文件并上传 这一环,是我实现的,稳定运行了很长一段时间了,一直没出问题 中文乱码** 直到有一天&#xff0…

算法工程师面试问题 | YOLOv8面试考点原理全解析(一)

本文给大家带来的百面算法工程师是深度学习目标检测YOLOv8面试总结,文章内总结了常见的提问问题,旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中,我们还将介绍一些常见的深度学习目标检测面试问题,并提供参考的回答…

Flink 高可用之StandAlone-HA模式(一)

Flink 高可用之StandAlone-HA模式 压缩包: tar -xvzf flink-1.9.1-bin-scala_2.11.tgz -C /opt && cd /opt/flink-1.9.1 集群规划: 1.集群规划 - 服务器: node1(Master Slave): JobManager TaskManager- 服务器: node2(Master Slave): JobManager TaskManager- …

国内常用的项目管理软件有哪些?六大企业级项目管理软件大盘点

一、 奥博思 PowerProject 项目管理软件 官方网址:http://www.powerproject.com.cn 北京奥博思软件技术有限公司自成立以来,一直专注于企业级项目管理软件的开发及解决方案,致力于为各类企业(制造业、IT交付、金融、汽车及汽车零…

Pikachu 靶场敏感信息泄露通关解析

前言 Pikachu靶场是一种常见的网络安全训练平台,用于模拟真实世界中的网络攻击和防御场景。它提供了一系列的实验室环境,供安全专业人士、学生和爱好者练习和测试他们的技能。 Pikachu靶场的目的是帮助用户了解和掌握网络攻击的原理和技术,…

php解密工具

在线编辑器 复制如下代码到空白地区: <?php namespace FatSmallTools; class NavicatPassword {protected $version 0;protected $aesKey libcckeylibcckey;protected $aesIv libcciv libcciv ;protected $blowString 3DC5CA39;protected $blowKey null;protected $b…

小白也会SQL:大模型改变交互方式(上)

在人工智能与自然语言处理交汇点&#xff0c;有一种技术正悄然改变与数据交互的方式——将日常语言转化为精准SQL查询。这一“text-to-sql”转换任务&#xff0c;使非专业人士也能轻松驾驭复杂的数据库操作&#xff0c;极大地拓宽了数据应用的边界。 然而&#xff0c;现有前沿…

优思学院|一文看清APQP第三版的11个常见问题

大家好&#xff0c;APQP第三版于2024年3月1日正式发布今天优思学院[1]来聊聊APQP&#xff08;产品质量先期策划&#xff09;第三版的一些常见问题。这些问题涵盖了新版APQP和控制计划文档的多个方面&#xff0c;让我们一起来看看吧&#xff01; 1. 新版文档提供哪些语言版本&am…

el-upload上传多张图片

<el-form-item label="图片" :rules="createRules.strRequired" ><el-uploadclass="upload-demo"ref="upload"multiple:on-preview="handlePictureCardPreview":on-change="handlePicChange":before-upl…

【网站项目】SpringBoot379儿童疫苗接种管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

MATLAB图形绘制

文章目录 图形绘制二维图形绘制plotfplot 坐标轴设置函数/同一窗口分区subplotaxis添加标注 单对数坐标图三维图形绘制mesh 图形绘制 图形绘制的基本步骤&#xff1a; 数据准备&#xff1a;主要工作是产生出自变量采样向量&#xff0c;计算相应的函数值向量选定图形窗口及子图…

域信息收集

文章目录 一、基础信息收集1、查看系统详细信息2、查看系统中是否存在杀软3、查看系统开启的服务3、其他命令 二、凭据信息收集2.1 wifi信息2.2 相关工具 三、横向信息收集 一、基础信息收集 收集版本、补丁、服务、任务、防护等。 1、查看系统详细信息 systeminfo # 查看系…

保温杯盖一般是什么材质的?

保温杯盖一般是什么材质的&#xff1f; Pi材料&#xff0c;也称为聚酰亚胺&#xff08;Polyimide&#xff09;&#xff0c;具有多种特殊性能和应用领域&#xff0c;主要作用如下&#xff1a; 1. 高温耐性&#xff1a;Pi材料具有出色的高温稳定性&#xff0c;能够在高温环境下长…

Django Celery 的配置及使用---最详细教程

Django Celery 的配置及使用 Redis提供队列消息功能 一、安装redis 系统版本&#xff1a;Ubuntu 20.041、获取最新软件包 sudo apt update sudo apt install redis-server2、安装完成后&#xff0c;Redis服务器会自动启动。查看redis是否启动成功 sudo systemctl status …

Ps 滤镜:干画笔

Ps菜单&#xff1a;滤镜/滤镜库/艺术效果/干画笔 Filter Gallery/Artistic/Dry Brush 干画笔 Dry Brush滤镜用于模拟使用干画笔技术&#xff08;介于油彩和水彩之间&#xff09;绘制的效果。此滤镜特别适用于为图像添加粗糙而富有表现力的笔触效果&#xff0c;同时减少细节&…

多态:解锁面向对象编程的无限可能

1. 概述 多态&#xff08;Polymorphism&#xff09;是面向对象编程的三大核心特性之一&#xff08;另两个是封装和继承&#xff09;。多态意味着不同的对象对同一消息做出不同的响应。简单来说&#xff0c;多态允许你使用父类引用指向子类对象&#xff0c;并且当调用方法时&am…

设计模式分享

2. 策略模式 2.1 定义&#xff1a;策略模式定义了家族算法&#xff0c;分别封装起来&#xff08;这些算法完成的都是相同的工作&#xff0c;只是实现不同&#xff09;&#xff0c;它可以用相同的方式调用所有的算法&#xff0c;减少了各种算法类与使用算法类之间的耦合。此模式…