目录

1.USB引脚接线定义

2.低速USB设备硬件设计原理

3.全速、高速USB设备硬件设计原理

4.USB设备插入检测和速度检测

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

4.2全速设备连接检测时序图。

4.3设备断开时序图


1.USB引脚接线定义

对于四线制的USB,即USB1.0、USB1.1和USB2.0,USB硬件接口有4根接线,如下图。

引脚 名称 电缆颜色 描述
1 VBUS Red +5 V,电源
2 D− White Data −,数据线
3 D+ Green Data +,数据线
4 GND Black Ground,接地

2.低速USB设备硬件设计原理

低速设备端在D-上集成1.5K上拉电阻。

3.全速、高速USB设备硬件设计原理

全速、高速设备端在D+上集成1.5K上拉电阻。

4.USB设备插入检测和速度检测

主机通过设备在D+或者D-上的1.5K上拉电阻来检测设备的连接和断开时间,并由此判别设备的速度。主机先把高速设备检测为全速设备,然后通过“Chirp序列”后期在USB设备枚举详解的总线握手机制来识别高速和全速设备。

当主机检测到某一个数据线电平拉高保持了一段时间,就认为有设备连接上来了,主机必须在合适的时间对总线状态进行采样判断设备的速度,判别具体是低速还是全速。如下图。

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

4.2全速设备连接检测时序图。

4.3设备断开时序图

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


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

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

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

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

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

USB协议详解第28讲(USB硬件设计和热拔插原理)相关推荐

  1. USB协议详解第0讲(系列博文介绍)

    目录 1.课程目标 2.简单介绍 3.课程大纲 1.课程目标 USB协议详解旨在为大家通俗理解USB通讯协议,我会带着大家一步一步理解USB通讯中的各种概念及通讯方式,并且会借助于USB Protoc ...

  2. USB协议详解第5讲(USB描述符-接口描述符)

    目录 1.USB描述符 2.接口描述符组成 3.STM32配置描述符集合代码(必须按照顺序) 4.接口描述符组成详解 1.USB描述符 USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符 ...

  3. USB协议详解第6讲(USB描述符-端点描述符)

    目录 1.USB描述符 2.端点描述符组成 3.STM32配置描述符集合代码(必须按顺序) 4.接口描述符组成详解 1.USB描述符 USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符. ...

  4. USB协议详解第3讲(USB描述符-设备描述符)

    我们第一个学习要点就是USB描述符,所谓描述符其实就是C语言里面的结构体或者数组,数组包含的信息说明当前的设备具有哪些特征.USB描述符有设备描述符.配置描述符.接口描述符.端点描述符.字符串描述符, ...

  5. USB协议详解第12讲(USB传输-初探)

    目录 1.USB传输.事务.包的关系 2.USB传输类型 2.1控制传输 2.2同步传输 2.3批量传输 2.4中断传输 3.传输总结及后期内容 1.USB传输.事务.包的关系 USB传输.事务.包是 ...

  6. STM32F1 USB外设详解第0讲(系列博文介绍)

    目录 1.课程目标 2.简单介绍 3.读者须知 1.课程目标 STM32 USB外设详解系列博文目的是让大家深入理解STM32 USB外设原理,主要对USB外设功能框图和所有寄存器深度剖析.只有知其然 ...

  7. 通俗易懂的USB协议详解(转…

    原文地址:通俗易懂的USB协议详解(转载) 作者: Branchesss 转自东海的博客http://6xudonghai.blog.163.com/blog/static/3364062920086 ...

  8. 32 usb 配置描述符_USB协议详解第4讲(USB描述符标准配置描述符)

    关注+星标公众号,不错过精彩内容 编排 | 一个早起的程序员 一个早起的程序员 1 USB描述符USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符.字符串描述符,HID设备有HID描述符 ...

  9. PDM麦克风在ADAU1761上的应用详解(实现逻辑、硬件设计原理图和软件配置详解)

    作者的话 SigmaDSP 有很多型号都支持 PDM 数字麦克风输入,我也做过很多相关的软硬件设计,PDM MIC IN这个接口的硬件设计,是从 ADI 的参考设计那里直接搬过来的,硬件肯定是没有问题 ...

  10. Android USB 开发详解

    Android USB 开发详解 先附上 Android USB 官方文档 Android通过两种模式支持各种 USB 外设和 Android USB 附件(实现Android附件协议的硬件):USB ...

最新文章

  1. 一顿“寄生虫大餐”,或能治好干净引来的免疫病
  2. 9-Building FIP images with support for Trusted Board Boot
  3. 搭建本地的git仓库
  4. 系统学习 Java IO (六)----管道流 PipedInputStream/PipedOutputStream
  5. 互联网晚报 | 1月29日 星期六 | 支付宝相互宝正式关停;大钲资本成瑞幸咖啡实控人;苹果创有史以来最高单季营收...
  6. web前端开发是干嘛的?
  7. 杭州电子科技大学ACM-1001
  8. c51单片机音乐门铃C语言程序,基于51单片机的无线音乐门铃设计
  9. STM32F4系列ADC最大转换速率及操作条件(以STM32F407ZGT6为例)
  10. 关于python语言概述
  11. 微信小程序实战(一)---实现登录界面
  12. [uboot] (第一章)uboot流程——概述
  13. CCM5.0 应用实例(SIP X-lite)
  14. js--ECMAScrip
  15. 三星Note2 SCH-N719刷机教程
  16. git命令行拉取合并代码流程
  17. XP蓝屏死机错误代码查询
  18. D3.js 饼状图的制作
  19. 斌伯的CSDN Blog开张大吉
  20. non-JRMP server at remote endpoint

热门文章

  1. vpp之feature机制介绍
  2. CPU的工作原理浅析
  3. 如何枚举系统的视音频采集设备
  4. vs2003 下载地址
  5. BeanUtils工具
  6. Java 抽象工厂模式(类图及实现)
  7. directX 简介
  8. Unity IOS 软键盘输入框问题
  9. cocos studio和cocosbuilder什么区别
  10. 魔兽世界服务器修改模型,《魔兽世界》魔兽世界修改模型攻略