USB接口封装及定义

USB简介

USB全称Universal Serial Bus(通用串行总线),目前USB2.0接口分为四种类型A型、B型、Mini型和Micro型接口,每种借口都分为插头(plug)和插座(receptacle)两部分,Micro还有比较特殊的AB兼容型。

第一代:USB 1.0/1.1的最大传输速率为12Mbps。1996年推出。

第二代:USB 2.0的最大传输速率高达480Mbps。USB 1.0/1.1与USB 2.0的接口是相互兼容的。

第三代:USB 3.0最大传输速率5Gbps,向下兼容USB 1.0/1.1/2.0。

USB接口说明

USB是一种常用的PC接口,只有4根线(两根电源,两根信号)。

USB接口类型包括A型和B型。

USB-A型插座是用在主机上的

USB-B型插座是用在外设上的

下面介绍标准USB接口的引脚定义,

关于插座插头的机械尺寸请参考USB标准上的典型机械尺寸,更可靠的是以连接器生产厂的尺寸为准。

USB典型的机械尺寸可以参考下面网站。

这个网站给出了大部分USB插座的封装尺寸,不过设计PCB的时候最好还是先到市场上先购买合适的USB插座,再用千分尺测量这个插座引脚的间距大小,再画封装。避免封装画得不合适,因为在中国,插座可能不一定是按标准的,即使是按标准的来,也要考虑到购买的难易程度以及价格。

USB实物图

USB A型插座和插头引脚定义

USB A-B型引脚功能

引脚序号

功能名

典型电线颜色

1

VBUS

2

D-

3

D+

绿

4

GND

Shell

Shield

USB A型插座DIP直插

‍USB

A型插座SMT贴片

USB B型插座和插头

USB

A-B型引脚功能

引脚序号

功能名

典型电线颜色

1

VBUS

2

D-

3

D+

绿

4

GND

Shell

Shield

USB B型插座DIP直插

USB

Mini-B型插座和插头

USB

Mini-B插座和插头

Mini-USB型引脚定义

引脚

功能名

典型电线颜色

1

VBUS

电源+5V

2

D-

数据-

3

D+

绿

数据+

4

ID

A型:与地相连

B型:不接地(空)

5

GND

其中,Mini USB接口的ID脚只有在(就是在没有电脑的情况下,两个USB设备间的数据传送。例如数码相机直接连接到打印机上,通过OTG技术,连接两台设备间的USB口,将拍出的相片立即打印出来)中才使用。Mini

USB接口又分Mini-A、B和AB接口,如果你的系统仅仅是用做Slave,那么就使用B接口(手机上用的一般都是B型Mini

USB接口)。系统控制器会判断ID脚的电平判断是什么样的设备插入;

如果ID脚是高电平,则是B接头插入,此时系统就做主模式(Master Mode);

如果ID脚为低电平,则是A接口插入,然后系统就会使用HNP对话协议来决定哪个做Master,哪个做Slave。

Micro-USB引脚定义

还有一种Micro

USB(微型USB)。2007年9月,开放移动终端平台(OMTP)公布了全球统一的手机充电器接口标准为Micro

USB,新的Micro USB规范支持手机等移动设备,并且为今后更小、更紧凑的便携设备做好了准备。Micro

USB标准支持目前USB的OTG功能,即在没有主机(例如个人电脑)的情况下,便携设备之间可直接实现数据传输。Micro

USB和Mini USB接口都是5Pin的,引脚定义貌似也是一样的,但Micro USB长得更扁:

miniusbpcb封装_USB接口封装及定义大全,不用去翻手册了相关推荐

  1. 【Quartz】实现接口封装化(二)

    原文:[Quartz]实现接口封装化(二)   前言   通过昨天的努力终于算是了解Quartz这个定时器的简单使用,为了更深一步的了解和基于以后希望在项目中能使用他.所有我对他做了一下简单的封装操作 ...

  2. 高德地图和百度地图接口封装遇到的问题(二):绘制带有方向箭头的折线

    临时接到一个小任务,要封装一个绘制带有方向箭头的折线的功能接口,就下面这种样式: 百度地图给的示例是这样的: var sy = new BMap.Symbol(BMap_Symbol_SHAPE_BA ...

  3. Jser 设计模式系列之面向对象 - 接口封装与继承

    GOF在<设计模式>中说到:面向接口编程,而非面向实现编程 鉴于此,这个概念可见一斑! JS却不像其他面向对象的高级语言(C#,Java,C++等)拥有内建的接口机制,以确定一组对象和另一 ...

  4. 【龙芯1c库】封装CAN接口和使用示例

    can使用还是比较广泛的,之前有网友在龙芯1b和龙芯1c上已经测试过了在裸机编程中使用CAN接口,这里把他们分享的程序贴上来,供大家参考. 龙芯1b上的测试程序在https://gitee.com/c ...

  5. 微信小程序如何封装api接口

    微信小程序如何封装api接口 一. 小程序接口请求流程 二,域名配置 一定要配置https,小程序上配置的域名必须是域名备案的 三.打开微信开发者工具,打开你的项目,点开详情.确认一下域名是否一一匹对 ...

  6. 微信小程序在线考试项目开发-接口封装调用

    本项目会耗时一周到两周来完成,最近要又要辛苦加班了,项目给的时间不多,程序员太不容易了,做完项目调休好好休息一下! 此时此刻,记录一下项目实现. 小程序在线考试项目介绍: 技术选型:轻量.可靠的小程序 ...

  7. ERP系统对接方案,API接口封装系列(高并发)

    ERP系统对接需要以下步骤: 调研ERP系统的API:首先需要了解ERP系统是否有提供API接口,以及API接口的功能和使用方法. 确定对接方案:根据业务需求,确定ERP系统对接方案,选择适合自己需求 ...

  8. uniapp 接口封装

    1.一次封装 utils/request.js export const baseURL = '基地址'export const request = (options) => {return n ...

  9. 浅析 uniapp(Vue) 的接口封装方法

    浅析 uniapp(Vue) 的接口封装方法 本文将详细讲解封装思路,通过对接口请求进行封装,实现接口引入即用,减少了请求复杂的属性参数,更加关注数据与业务本身. config - 请求地址及相关参数 ...

  10. 类封装继承接口抽象类综合测试

    第一题 1.定义一个学生类型 1)有姓名,年龄,所在班级,c成绩,html成绩,java成绩这几个属性 2)有一个输出自己信息的方法 3)有一个输出总成绩的方法 要求:用该学生类型定义两个学生变量,并 ...

最新文章

  1. OpenCV(十)ROI感兴趣区域
  2. 基于VMwareWorkstation技术预览版2012上的WinServer8测试版安装
  3. Windows内核新手上路2——挂钩shadow SSDT
  4. 全方面了解和学习PHP框架 PHP培训教程
  5. 2021年春季学期期末统一考试 保险学概论 试题
  6. ES6语法的学习与实践
  7. 人事管理系统 数据流图_中国移动集中化人力资源管理系统试点上线成功
  8. 用户态 tcpdump 如何实现抓到内核网络包的?
  9. php三年经验 多少工资_PHP2年以上经验,在深圳工资能拿多少?
  10. 总结一下最近面试经常被问到的问题
  11. Hive 中日志的存放位置
  12. nbu备份oracle rac,利用NETBACKUP将备份写到磁盘上
  13. android 官方增量更新,Android 如何实现增量更新
  14. 使用vlmcsd搭建KMS服务器激活环境
  15. zcu106 固化_ZCU106的PYNQ移植
  16. Oracle导入Excel中数据
  17. 斯皮尔 皮尔森 肯德尔_科学网—在SPSS软件相关分析中,pearson(皮尔逊), kendall(肯德尔) 和spearman(斯伯曼/斯皮尔曼)三种相关分析方法有什么异同(转)...
  18. 科学计算机怎么算四分位数,科学网—四分位数间距 - 贺小星的博文
  19. Ubuntu社区及其论坛
  20. 你的缺点是什么?资深HR教你套路面试官

热门文章

  1. cad化工设备绘图_化工设备CAD绘图技巧
  2. python老男孩scrapy视频刷课记录
  3. URL传递参数长度限制
  4. 金蝶生成凭证模板_凭证模板
  5. oracle instant client 32,Oracle Instant Client 配置方法
  6. 《手把手教你学DSP-基于TMS320F28335》书中的错误
  7. java 解决世界最难数独
  8. 计算机基础知识试题及答案填空题,计算机基础知识练习题及答案解析
  9. 台式计算机 评标细则,计算机评标系统流程.doc
  10. 两矩阵相乘的秩的性质_矩阵分析与应用(一,矩阵基础知识)