目录

1.USB总线电平标准

2.USB总线状态

3.USB总线信号

3.1 SOP信号

3.2 EOP信号

3.3 Reset信号

3.4 Suspend信号

3.5 Resume信号

3.6 SYNC信号

3.7 连接信号

3.7.1低速设备连接检测时序图

3.7.2全速/高速设备连接检测时序图

3.8 断开信号


1.USB总线电平标准

USB总线电平标准如下,下图标识了低速/全速、高速总线输出特性的电平标准。

2.USB总线状态

下图显示了USB低速和全速总线信号1、信号0、SE0状态、SE1状态、J状态、K状态、空闲IDLE状态下D+、D-线分别对应的电平信号范围。

下图显示了USB高速总线信号1、信号0、J状态、K状态、Chirp J状态、Chirp K状态、空闲IDLE状态下D+、D-线分别对应的电平信号范围。

注:有上面两张图可以总结出low speed和full/high spped J状态/K状态相反。

3.USB总线信号

USB总线信号有SOP信号、EOP信号、Reset信号、Suspend信号、Resume信号、SYNC信号、连接信号、断开信号等。那么当USB总线状态发生怎样的变化才会生成这些信号呢?我们在这里只讨论低速/全速的总线信号,高速的略有差别,大家可以查阅usb_20.pdf进行学习。

3.1 SOP信号

低速设备SOP信号:总线从IDLE状态(J状态:差分0)切到K状态(差分1),即可完成低速SOP信号的发送。

全速设备SOP信号:总线从IDLE状态(J状态:差分1)切到K状态(差分0),即可完成全速SOP信号的发送。

3.2 EOP信号

低速设备EOP信号:总线持续2位时间的SE0(单端0)状态,后跟随1位时间的J状态(差分0),即可完成低速EOP信号的发送。

全速设备EOP信号:总线持续2位时间的SE0(单端0)状态,后跟随1位时间的J状态(差分1),即可完成全速EOP信号的发送。

3.3 Reset信号

主机可以对USB设备进行复位,主要是主机在和设备通讯之前会发送Reset信号把设备设置到默认的未配置状态,即主机拉低两根信号线(SE0状态)并保持10ms

3.4 Suspend信号

总线3ms以上的IDLE状态,则设备会认为主机发起了一次挂起操作。

3.5 Resume信号

USB设备进入挂起状态之后,将由Resume信号进行唤醒。Resume信号可以由USB主机发起,也可以由USB设备本身触发,但是只有USB主机可以结束Resume信号

1.主机在挂起设备后可通过翻转数据线上的极性并保持20ms来唤醒设备,并以低速EOP信号结尾。

2.如果设备支持远程唤醒,设备可向主机发起远程唤醒请求,前提是设备已进入idle状态至少5ms,设备会驱动总线进入K状态,如下图,K状态必须维持1ms-15ms之内,此信号会在1ms内被主机接管,主机会继续驱动唤醒信号直到20ms,并以低速EOP信号结尾。

3.6 SYNC信号

3个KJ状态的切换,后跟随2位时间的K状态,完成一次同步信号的发送。如下图所示。

3.7 连接信号

当主机检测到某一个数据线电平拉高保持了一段时间,就认为有设备连接上来了。低速设备连接时,主机会检测到D-线被拉高,全速/高速设备连接时,主机会检测到D+线被拉高。

3.7.1低速设备连接检测时序图

3.7.2全速/高速设备连接检测时序图

TDCNN针对Hub不同的状态,时间是不同的,如下对应表(见usb_20.pdf P186)。

Hub状态 TDCNN
没有被挂起
2.5us < TDCNN < 2000us
被挂起 2.5us < TDCNN < 12000us

3.8 断开信号

没有设备连接时或者设备断开时,主机端D+、D-数据线上的下拉电阻起作用,使得二者都在低电平;当低电平持续TDDIS时间就会被主机认为是断开状态。如下图,TDDIS在2到2.5us之间。


1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除;

2.未经原作者允许不得转载本文内容,否则将视为侵权;

3.转载或者引用本文内容请注明来源及原作者;

4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。

USB总线电平标准、USB总线状态、USB总线信号详解相关推荐

  1. python状态码及其含义_Shell退出状态码及其应用详解

    Shell 中运行的命令会使用0-255之间的整数值,作为退出状态码,并以此来告知shell该命令执行的状态.通常情况下,约定0代表命令成功结束,非0代表程序非正常退出. 典型退出状态码及其含义 退出 ...

  2. 微型计算机总线的标准有哪些,微机中总线标准有哪些

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 微机中总线标准有:PC总线.IPI.SCSI.PCI总线.总线标准是系统与各模块.模块与模块之间的一个互连的标准界面. 微机,即微 ...

  3. 佳能c3320如何u盘打印_佳能打印机脱机无法打印怎么办 佳能打印机脱机状态如何解除【详解】...

    打印机 是我们日常生活中必不可少的一种办公用具,佳能打印机就是在市场上销售的比较好的品牌之一,在使用过程中难免会遇到打印机出现问题的时候,那么 佳能打印机脱机无法打印怎么处理 呢? 佳能打印机脱机状态 ...

  4. HTTP常见的状态码及解决方案详解。

    转自:微点阅读  https://www.weidianyuedu.com/content/0517446524143.html HTTP中常见的各种状态码详解及解决方案 总结了一些常见的http的状 ...

  5. flink checkpoint 恢复_Apache Flink 管理大型状态之增量 Checkpoint 详解

    邱从贤(山智),Apache Flink Contributor,中南大学硕士,2018 年加入阿里巴巴计算平台事业部,专注于 Flink 核心引擎开发,主要从事 Flink  State&C ...

  6. [入门篇]Linux操作系统fork子进程的创建以及进程的状态 超超超详解!!!我不允许有人错过!!!

    目录 0.前言 1.fork()创建子进程讲解 1.1fork()的简单介绍 1.2 创建子进程详解 1.2.1 如何理解fork创建子进程 1.2.2 子进程的PCB以及子进程的代码和数据 1.2. ...

  7. RK3399平台开发系列讲解(USB设备驱动)5.37、Gadget Device驱动详解

  8. 【GPU基础】GPU状态监测 nvidia-smi 命令详解

    在进行深度学习实验时,GPU 的实时状态监测十分有必要.今天详细解读一下 nvidia-smi 命令. 当输入nvidia-smi命令时,显示出来了如下的界面: 上图是服务器上 GeForce GTX ...

  9. 302状态码_HTTP协议详解(基础概念 方法 状态码 首部 连接 Cookie 新特性 安全)

    一 .基础概念 URI URI 包含 URL 和 URN. 请求和响应报文 1. 请求报文 2. 响应报文 二.HTTP 方法 客户端发送的 请求报文 第一行为请求行,包含了方法字段. GET 获取资 ...

最新文章

  1. mysql删除重复文章标题_MySQL中查询、删除重复记录的方法大全
  2. Keras版Sequence2Sequence对对联实战——自然语言处理技术
  3. Python爬虫之Scrapy框架使用selenium
  4. SAP 调用外部系统
  5. 三招助你轻松搞定超Diao氛围
  6. 【转载】COM 组件设计与应用(四)——简单调用组件
  7. 算法竞赛进阶指南第一章--题解
  8. 研发效能提升最佳实践的探索
  9. java 学生课程成绩_Java课设--学生成绩管理系统一
  10. 腾云驾雾的计算,让你蒙圈了么?
  11. 样本分布不平衡,机器学习准确率高又有什么用?
  12. shutil——高级的 文件、文件夹、压缩包 处理模块
  13. android span的用法,android – 如何使用TextAppearanceSpan
  14. a - 数据结构实验之串一:kmp简单应用_数据结构(C语言版)_笔记_3
  15. Java反射初探 ——“当类也学会照镜子”
  16. 欧姆龙c200he基本语言,欧姆龙C200HE-CPU42-ZE支持软件操作手册PLC手册 - 广州凌控
  17. windows中如何显示/隐藏桌面图标
  18. 95社区(对接第三方社区)
  19. 台式计算机卡拉ok点歌系统,如何用现有的台式电脑改造歌厅点歌系统
  20. 各国(地区)货币名称缩写表

热门文章

  1. 中国工业防尘口罩市场调研与投资前景预测报告2022-2028年
  2. python3 爬虫实战 :用 Appium 抓取手机 app 微信朋友圈的数据
  3. 基于ffmpeg与nvidia-video-sdk-8.1.24视频硬解与软解多路rtsp,支持Qt的QOpenglWidget与qml接口显示
  4. 企业级信息系统开发——初探Spring AOP
  5. 机器学习中模型泛化能力和过拟合现象(overfitting)的矛盾、以及其主要缓解方法正则化技术原理初探...
  6. Attention学习系列(1):人脑与视觉中的注意力机制
  7. Unable to parse template “Class“ Error message: This template did not produc
  8. leveldb java_LevelDB:使用介绍
  9. 【花雕动手做】有趣好玩的音乐可视化系列项目(32)--P10矩阵LED单元板
  10. linux支持的最大线程数,Linux最大线程数限制