USB:

正常情况下:Host端D+  D- 接下拉15K电阻 ,Device端,如果是全速Device,则D+上上拉1.5K上拉电阻,低速设备则D-上拉1.5K上拉电阻。  电阻精度:+-5%。

实际波形:

1. 插入设备,D+被拉高

2.主机驱动数据线到复位状态SE0并持续至少10ms(Reset信号)

什么是SE0,参考下表:

复位完成后,D+恢复为高:

Reset 信号: SE0 状态保持 10ms。 主机在要和设备通信之前发送 Reset 信号来把设
备配置到默认的未配置状态。复位信号至少持续 10ms。一个设备如果见其上行端
口的 SE0 态超过 2.5us,就把它当成复位信号处理。在清除复位信号 10ms 的复位
恢复时间后, Hub 必须能接收所有 Hub 请求,设备也必须接收 SetAddress 请求,
接收请求失败将导致设备不能被 USB 系统识别。
3.USB通信:

数字组成域,域组成包,包分成不同事物(PID域区分),事务最后组成不同传输类型(中断传输、并行传输、批量传输和
控制传输)

SOF 0 波形:

  • 数字:

传输顺序:由地位到高位(LSB.....MSB)

NRZI编码(非归零编码) 即:输入数据0,则编码成电平翻转,输入数据1,编码成电平不翻转。

  • 域:告诉串行接口引擎数据即将开始传输,另外则用于本地时钟与输入同步
  1. 起始SOP: IDLE状态(J态)切换到K态
  2. SYNC: 7个0+1个1
  3. 标识域(PID):共8bit,  只使用4位,另外4位是PID0~PID3取反,校验PID。

    如果是帧,则PID为0101B

  4. 帧号,用帧1的波形比较明显,帧0全部是0,无法看出低位先传输
  5. CRC
  6. EOP

间隔1ms,SOF 1波形:

USB Full-Speed 基础波形相关推荐

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

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

  2. HSIC——USB High Speed Inter-Chip

    最近在看原理图的过程中看到了 HSIC 这个东西,不知道这是什么,所以查了一下资料,下面是网址: DWTB: USB High Speed Inter-Chip (HSIC) IP: What is ...

  3. (一)USB驱动程序_USB基础知识

    深入,并且广泛-沉默犀牛 USB设备驱动分类 USB驱动程序可以粗分为两类: 一.主机(Host)系统上的驱动程序 ,这个驱动程序控制插入其中的USB设备 二.设备(Device)上的驱动程序,这个驱 ...

  4. USB High Speed Inter-Chip (HSIC) IP: What is it? And why should I use it?

    来源: https://www.synopsys.com/dw/dwtb.php?a=hsic_usb2_device What is HSIC? HSIC (High-Speed Inter-Chi ...

  5. USB 协议 (三) 基础知识

    文章目录 USB 各层次数据 USB 请求的发起端 USB 自插入后到数据传输的过程 枚举 数据传输 USB 常用术语 USB host controller hub root hub usb por ...

  6. usb high speed chirp

    介绍 所有 USB2.0 连接都以低速 (LS) 或全速 (FS) 模式开始.如果设备或集线器上游端口能够进行高速 (HS) 操作,则设备或集线器将首先通过在准备连接时将 D+ 线拉高来发出 FS 操 ...

  7. USB驱动程序(基础)

    以前阅读过<圈圈教你学USB>,介绍USB比较详细,但一直没有总结,今天简单总结一下~ USB支持热插拔,使用方便,越来越受欢迎 USB2.0支持60M/B/s的速率. 最新的USB3.0 ...

  8. python stm32 usb bulk_STM32-USB学习笔记(一) USB基础

    USB基础知识扫盲 前言 本文将从USB的插入检测.身份识别.数据传输三个方面对USB通讯整个过程扫盲,其中有些知识点的详细信息会放在文章最下面的附录中供查看,从而保证文章的整体简洁.在进入主题之前, ...

  9. 7天内完成基础USB开发(3)——硬件平台介绍及开发要点

    1. 硬件平台介绍 TT推荐的USB硬件快速开发方法是直接使用成熟的产品级的FPGA USB模块作为基础来开发.模块已经完成了最复杂及风险最高的硬件开发部分,用户只需要基于具体应用设计一个扩展板即可完 ...

最新文章

  1. mysql 比较大小 慢_MYSQL慢查询优化方法及优化原则
  2. windows如何安装python-手把手教你如何在windows系统安装python?
  3. 笔记:Tensor RPCA: Exact recovery of corrupted low-rank tensors via convex optimization
  4. OJ1002: 简单多项式求值
  5. SerializeUtil 序列化 java
  6. 你知道CSDN有多少VIP用户吗?
  7. React后台管理系统-订单管理
  8. Java 方法的反射
  9. 面试不再尬聊的Mysql数据库优化方案
  10. 0基础学python,聊聊这半年我是如何自学编程
  11. WikiOI 1139 观光公交 (NOIP2011) 贪心
  12. 一文讲透智慧农业,一滴水也没有的超级干货
  13. CVPR2021 MotionRNN: A Flexible Model for Video Prediction with Spacetime-Varying Motions
  14. 易点易动助力企业固定资产信息化管理
  15. 爬取大西洋月刊每日新闻
  16. Non-resolvable parent POM for com.example:demo:0.0.1-SNAPSHOT: Could not transfer artifact org.sprin
  17. 我最希望成最没成的屏幕情侣....
  18. 平面几何相关算法整理
  19. “菜单”(menubar)和“工具栏”(toolbars)
  20. 【3D detection】CT3D部分代码的理解

热门文章

  1. python 使用smtp发送群邮件
  2. 数据分析行业薪资的秘密,你想知道的都在这里(1)
  3. 【学习笔记】到底是谁先开枪?——网络游戏同步机制初探
  4. 鸿蒙不用百度网盘,百度网盘限速有救了!官方新出2种方法,不用开会员
  5. 【GDOI 2016】第四题 疯狂动物城
  6. ES-分词器(Analyzer)
  7. Macbook Pro 外接显卡实现Tensorflow GPU运行之环境配置(重点)
  8. Lombok 注解说明
  9. 嫁人就嫁程序猿:不说话则已,开口就是段子手
  10. 配置邮件服务器及空邮件服务器