USB基础知识
Q: USB是什么?
A: USB是通用串行总线(Universal Serial Bus)的缩写。
Q: USB的优点有哪些?
A: ① 支持热插拔:(hot-plugging或Hot Swap)即带电插拔。
② 即插即用(PnP,即Plug and Play),也是USB设计的初衷之一。
③ 传输速度快。
④ 标准统一。
⑤ 携带方便。
⑥ 支持设备种类多。
⑦ 其他
Q: USB的缺点有哪些?
A: ① 传输距离短。
② 开发难度大。
③ 其他
Q: USB的官方网站是什么?
A: http://www.usb.org/home
Q: USB集线器是什么?
A: USB集线器是USB Hub,它能够扩展USB接口,但扩展的USB接口共用一个带宽(如下图所示)。故若多个设备均需要较大带宽时,建议连接到不同主控制器的根集线器上,以免带宽不足。

Q: USB是一种主从结构的系统,主机叫做Host,从机叫做Device(即设备),那么数据交换有什么要求?
A: USB的数据交换只能发生在主机和设备之间,主机与主机、设备与设备之间不能直接交互或数据交换。并且所有的数据传输都是由主机发起的,而设备只能被动的应答主机。USB OTG允许设备可以通过ID线进行主从机切换,但依然保持“主机<--->从机”的关系。
Q: USB使用的是差分传输模式,那么采用电压传输还是电流传输呢?
A: USB低速和全速采用电压传输模式,而USB高速采用电流传输模式。
说明:不是很理解,望高手解答,谢谢!
Q: USB2.0支持的传输速度?
A: ① 低速模式:1.5Mb/s
② 全速模式:12Mb/s
③ 高速模式:480Mb/s
Q: USB的编码方式及发送方式?
A: USB使用NRZI编码方式:当数据为0时,电平翻转;数据为1时,电平不翻转;为了避免出现长时间电平不变化(这样不利于时钟信号的提取),在发送数据前经过位填充(bit stuffing)处理(即当遇到连续6个1时,就强制插入一个数据0)。经过位填充后的数据由串行接口引擎(SIE)将数据串行化和NRZI编码后,发送到USB差分数据线上。接收端的处理与发送端刚好相反,接收端采样数据线,由SIE将数据并行化(反串行化)、去掉位填充(反位填充),恢复出原来的数据。通常我们使用的USB芯片内部的硬件已帮我们完成这一过程。
Q: Device 可从Host的 VBUS 获得多大的电流。
A: USB2.0协议规定,Device在未配置之前,最多可从VBUS获得100mA电流;在配置之后最多可获得500mA电流。
说明:有些设备的USB VBUS与主板上的5V电源直接相连,即可提供很大的电流。
Q: USB线缆的要求?
A: 低速模式可以不使用屏蔽电缆和双绞电缆,而全速和高速模式下需要使用带屏蔽的双绞电缆。USB协议规定,USB低速电缆长度不得超过3m,全速电缆长度不得超过5m。
Q: 如何通过信号线的颜色区分USB的信号(VBUS、GND、D+、D-)?
A: USB标准规定了信号线的颜色,即VBUS为红色,D-为白色,D+为绿色,GND为黑色。
提示:很多线缆并未遵循该标准设计。
Q: USB的接口定义?
A: 如下图所示。

USB基础知识的更多相关文章
- USB基础知识概论(版本:v0.9.2)
源: USB基础知识概论
- USB2.0学习笔记连载(二):USB基础知识简介
USB接口分为USB A型.USB B型.USBmini型.USBmicro型.USB3.0其中每种都有相应的插座和插头. 图1 图2 上图是USBA型接口,图1为插座,图2为插头.插座指向下行方向, ...
- usb基础知识以及枚举过程介绍
一个USB设备有一个设备描述符,设备描述符里面决定了该设备有多少种配置,每种配置描述符对应着配置描述符:而在配置描述符中又定义了该配置里面有多少个接口,每个接口有对应的接口描述符:在接口描述符里面又定 ...
- USB相关知识
USB基础知识概论 如何实现Linux下的U盘(USB Mass Storage)驱动: How to WriteLinux USB MSC (Mass Storage Class) Driver U ...
- USB入门基础知识(转)
源:USB入门基础知识 相关名词: 主机(Host) 设备(Device) 接口(Interface) 管道(Pipe) 管道是主机与设备端点数据传输的连接通道,代表了主机的数据缓冲区与设备端点之间交 ...
- USB协议基础知识
ref : https://blog.csdn.net/u010142953/article/details/82627591 USB 基本知识 USB的重要关键概念: 1. 端点:位于USB设备 ...
- PON系统基础知识简介
一 PON基础知识 1.1 PON技术概念 PON(Passive Optical Network)即无源光网络,一种基于点到多点(P2MP)拓朴的技术.“无源”指ODN(光分配网络)不含有任何电子 ...
- JAVA学习基础知识总结(原创)
(未经博主允许,禁止转载!) 一.基础知识:1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平 ...
- (转)Linux基础知识学习
Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过 ...
随机推荐
- 【小练习03】CSS-表格(table)--天气预报
表格基础知识链接:http://blog.csdn.net/baidu_37107022/article/details/71713281 练习要求实现如下效果图: 代码演示 <!DOCTYPE ...
- JavaScript实现上传图片预览[js前端实现]
<body> <input type="file" id="file_input" onchange="show_image()&q ...
- css的定位,relative/absolute/fixed的用法
其实position的值有四个,static/relative/absolute/fixed,而static是默认值,不算具有有定位属性,这里就不讲了. 定位其实就是跟元素设置定位属性,然后设置其对位 ...
- Python函数之简单总结
函数的定义 Python的函数定义使用关键字def,如定义一个返回绝对值的函数my_abs def my_abs(x): if x>=0: return x else: return -x 函数 ...
- 解决Centos crontab没有按时运行的问题
我装了centos,用一点一直无法搞定,就是定时关机.我只是想做这一件事: 每天凌晨1点自动关机 0 1 * * * shutdown now -h 然而,无论我如何设置,都是失败. 每当我睡了一觉, ...
- selenium+python浏览器窗口的切换
1.首先需要知道当前浏览器中有多少个活动的窗口 >>> br.window_handles[u'{075a54ee-3d10-4c76-b56d-b645259bbd54}', u' ...
- python_adb 图形界面获取app测试数据,并展示部分测试报告v1.0版本
想到平时想用adb 我就忍不住去翻开笔记,脑子记不住,不好使,不知道大家有没有这个想法呢,不管你有没有,反正我有了,ttm,太烦人了,于是乎,我就开始给自己写个需求文档, 这就是我写的,产品需求,合理 ...
- js返回顶部封装 简洁
js返回顶部封装 简洁: 加入html页面body最后面即可. <script> a(); function a() { $(function() { if ($(".j-to- ...
- 生成一个唯一token
$token = md5(uniqid(rand(), true));
- 【Android Developers Training】 84. 将定期更新的影响最小化
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...