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基础知识的更多相关文章

  1. USB基础知识概论(版本:v0.9.2)

    源: USB基础知识概论

  2. USB2.0学习笔记连载(二):USB基础知识简介

    USB接口分为USB A型.USB B型.USBmini型.USBmicro型.USB3.0其中每种都有相应的插座和插头. 图1 图2 上图是USBA型接口,图1为插座,图2为插头.插座指向下行方向, ...

  3. usb基础知识以及枚举过程介绍

    一个USB设备有一个设备描述符,设备描述符里面决定了该设备有多少种配置,每种配置描述符对应着配置描述符:而在配置描述符中又定义了该配置里面有多少个接口,每个接口有对应的接口描述符:在接口描述符里面又定 ...

  4. USB相关知识

    USB基础知识概论 如何实现Linux下的U盘(USB Mass Storage)驱动: How to WriteLinux USB MSC (Mass Storage Class) Driver U ...

  5. USB入门基础知识(转)

    源:USB入门基础知识 相关名词: 主机(Host) 设备(Device) 接口(Interface) 管道(Pipe) 管道是主机与设备端点数据传输的连接通道,代表了主机的数据缓冲区与设备端点之间交 ...

  6. USB协议基础知识

    ref : https://blog.csdn.net/u010142953/article/details/82627591 USB 基本知识  USB的重要关键概念:  1. 端点:位于USB设备 ...

  7. PON系统基础知识简介

    一  PON基础知识 1.1 PON技术概念 PON(Passive Optical Network)即无源光网络,一种基于点到多点(P2MP)拓朴的技术.“无源”指ODN(光分配网络)不含有任何电子 ...

  8. JAVA学习基础知识总结(原创)

    (未经博主允许,禁止转载!) 一.基础知识:1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平 ...

  9. (转)Linux基础知识学习

    Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过 ...

随机推荐

  1. 【小练习03】CSS-表格(table)--天气预报

    表格基础知识链接:http://blog.csdn.net/baidu_37107022/article/details/71713281 练习要求实现如下效果图: 代码演示 <!DOCTYPE ...

  2. JavaScript实现上传图片预览[js前端实现]

    <body> <input type="file" id="file_input" onchange="show_image()&q ...

  3. css的定位,relative/absolute/fixed的用法

    其实position的值有四个,static/relative/absolute/fixed,而static是默认值,不算具有有定位属性,这里就不讲了. 定位其实就是跟元素设置定位属性,然后设置其对位 ...

  4. Python函数之简单总结

    函数的定义 Python的函数定义使用关键字def,如定义一个返回绝对值的函数my_abs def my_abs(x): if x>=0: return x else: return -x 函数 ...

  5. 解决Centos crontab没有按时运行的问题

    我装了centos,用一点一直无法搞定,就是定时关机.我只是想做这一件事: 每天凌晨1点自动关机 0 1 * * * shutdown now -h 然而,无论我如何设置,都是失败. 每当我睡了一觉, ...

  6. selenium+python浏览器窗口的切换

    1.首先需要知道当前浏览器中有多少个活动的窗口 >>> br.window_handles[u'{075a54ee-3d10-4c76-b56d-b645259bbd54}', u' ...

  7. python_adb 图形界面获取app测试数据,并展示部分测试报告v1.0版本

    想到平时想用adb 我就忍不住去翻开笔记,脑子记不住,不好使,不知道大家有没有这个想法呢,不管你有没有,反正我有了,ttm,太烦人了,于是乎,我就开始给自己写个需求文档, 这就是我写的,产品需求,合理 ...

  8. js返回顶部封装 简洁

    js返回顶部封装 简洁: 加入html页面body最后面即可. <script> a(); function a() { $(function() { if ($(".j-to- ...

  9. 生成一个唯一token

    $token = md5(uniqid(rand(), true));

  10. 【Android Developers Training】 84. 将定期更新的影响最小化

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...