很早就了解USB传输的信号采用NRZI编码,但对SE0、SE1、差分0、差分1这些状态的电平不了解。这次查阅了USB2.0协议,在这里简明记录一下。
在USB协议中,电平是一个“范围”。但我这里就直接用典型值代替了。

low/full-speed:

  • 差分1:D+ 3.3V, D- 0V
  • 差分0:D+ 0V, D- 3.3V
  • SE0: D+ 0V, D- 0V
  • SE1: D+ > 0.8V, D- > 0.8V
    ** J K Idle 在full-speed与low-speed不同。 **
  • Data J: low-speed: 差分1, full-speed: 差分0
  • Data K: low-speed: 差分0, full-speed: 差分1
  • Idle: low-speed:类似于差分0(data J), full-speed:类似于差分1(data J)。所以Idle都是J,但电平不同。
  • Suspend:Idle超过3ms。所以LS和FS的Idle都是J但电平不同。
  • Resume:Data K。所以LS和FS的resume都是K但电平不同。
  • disconnect: SE0 > 2.5us (at downstream port only)
  • connect: Idle > 2ms (at downstream port only)
  • reset: SE0超过10ms

high-speed

  • 差分1 :Dp 360~440mV,Dm 0mV
  • 差分0 :与1相反
  • J :差分1
  • K :差分0
  • chirp J :Dp比dDm电平高,类似于J,具体电平约束稍不同。
  • chirp K :Dp比Dm电平低,类似于K,具体电平约束稍不同。
  • Idle :与FS LS不同,HS的Idle Dp Dm都是0V左右。
  • connect :参考“speed如何确定”。
  • disconnect :当device断开,host侧会因为端接电阻的消失而Dp Dm的振幅变大,所以host可检测到设备disconnect。
  • HS设备的Rest与suspend无法直接区分。HS设备看到Idle后须返回full-speed,具体方法是打开Dp的上拉电阻并断开端接电阻,然后采样DpDm,如果发现full-speed J,则可断定为suspend,如果发现SE0,则可断定为Reset。
  • 如何区分Disconnect与Reset、Suspend ?

参考资料

USB2.0协议,7.1.7
USB2.0协议,7.3.2

USB之SE0、SE1相关推荐

  1. 我们为什么鄙视Facebook

    It's no secret that Facebook is vastly disliked. In fact, if there's one thing that Americans can ge ...

  2. facebook数据_这是警察轻松获取您的Facebook数据的方法

    facebook数据 重点 (Top highlight) In mid-September of 2019, Violet, a friend of mine, was jolted awake b ...

  3. Facebook想知道它是否破坏民主

    Facebook and Instagram users will be asked to assess the platforms' impact on the US 2020 elections, ...

  4. 普中51秒表简单易懂

    用简单函数实现普中51单片机秒表 该秒表使用最简单的while.for.switch.if等函数的简单组合和38译码器来实现秒表的计时.暂停.存读数据功能(即回看).该秒表精确到毫秒级,最高纪录时间1 ...

  5. Linux CFS调度

    本文代码均基于主线4.19 LTS ,欢迎指正,持续更新. 目录 1. 度量 1.1 优先级 1.2 Weight 1.3 virtual runtime 1.4 physical runtime 1 ...

  6. 计量经济学-期末复习

    文章目录 OLS估计 相关系数 一般形式 估计量 拟合优度 回归标准误 最小二乘假设 Gauss-Markov条件和定理 异方差和同方差 假设检验 部分概念 多元回归 遗漏变量偏差 拟合优度 最小二乘 ...

  7. USB 2.0 协议中J、K、SE0状态的定义

    一.通俗解释 1.J态.K态.SE0 低速设备: J态: D+ ="0",D- ="1" K态: D+ ="1",D- ="0&q ...

  8. USB(一)——USB通用串行总线基础知识详述

    目录 1. USB简介 2. USB的特性 2.1 USB的性能特点 2.2. USB的电气特性 3.  USB总线系统中的设备 4. USB2.0 传输协议 4.1 包(package)是什么? 4 ...

  9. usb:认识usb传输(一)

    文章目录 一.usb发展背景 1. usb特点 2. usb发展 1.更名 2.发展 3.传输速度 4.usb编/解码方式 --反向不归零(NRZI):位填充 5.信号传输状态 5.帧 6.通讯过程划 ...

最新文章

  1. phpstudy2014 php7.0,phpstudy下载_phpStudy下载2014 官方版_php环境集成包 1.0_零度软件园...
  2. manjaro 宝塔面板_宝塔Linux面板FTP无法连接的解决办法
  3. Python补充01 序列的方法
  4. zend解释php过程,Zend framework处理一个http请求的流程分析
  5. 微软把UWP定位成业务线应用程序开发平台
  6. 微软企业库连接access,web.config相对路径配置
  7. 深度学习-函数-tf.nn.embedding_lookup 与tf.keras.layers.Embedding
  8. (26)FPGA面试技能提升篇(DDC、DUC、QMC)
  9. 在 里面_适合县城里面加盟的鞋店推荐
  10. 用Python编写单元测试:如何开始? [关闭]
  11. 牛客多校训练AFJ(签到)
  12. 初始MySQL数据库
  13. 面试技巧 16个经典面试问题回答思路
  14. JS获取浏览器类型和版本信息
  15. 记录——折腾 黑苹果
  16. linux 中qq的安装程序,linux下的QQ安装、使用方法
  17. <![CDATA[ ]]>用法
  18. python3中多项式创建_Python3多项式
  19. [ XJTUSE ]JAVA语言进阶知识—— 8.6 多线程
  20. 自定义控件其实很简单 二

热门文章

  1. The server time zone value '?й???????' is unrecognized or represents more than one time zone
  2. 如何使用GHO镜像安装器安装系统
  3. mysql 一边查询一边删除和一边新增一边查询判断所导致的问题
  4. 关于win7中HP LaserJet 1022n网络打印机重复打印的问题解决
  5. IBM T400 R28 Ubuntu 9.10无线驱动安装
  6. visual studio 2019 相关配置选项
  7. 2、HTML——标题分组、居中、引用标签、水平线标签下划线标签、删除标签、<font>标签、图像标签
  8. 瑞星linux 服务器安全狗,网站安全狗插件_网站安全狗官方下载_网站安全狗4.0官方iis版-PC下载网...
  9. python单词分析
  10. Atom 下载、安装