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. Python os.walk的用法与举例

    os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filena ...

  2. C# 委托的理解

    1.什么是委托 委托可以理解为持有一个或多个方法的对象.如果执行委托的话,委托会 执行它所"持有"的方法.委托可以避免程序中大量使用if-else语句,使 程序拥有更好的扩展性. ...

  3. java(3) if结构

    一.基本if结构 1.流程图 1)输入输出 2)判断和分支 3) 流程线 1.1  简单的if条件判断 if(表达式){             //表达式为true,执行{}中的代码 } 示例1:如 ...

  4. Java NIO学习笔记一 Java NIO概述

    Java NIO概述 Java NIO(新的IO)是Java的替代IO API(来自Java 1.4),这意味着替代标准的 java IO和java Networking API.Java NIO提供 ...

  5. Spring学习(17)--- 三种装配Bean方式比较

      基于XML配置 基于注解配置 基于Java类配置 Bean定义 <bean   id="..." class="..." /> @Compone ...

  6. python编写知乎爬虫实践

    爬虫的基本流程 网络爬虫的基本工作流程如下: 首先选取一部分精心挑选的种子URL 将种子URL加入任务队列 从待抓取URL队列中取出待抓取的URL,解析DNS,并且得到主机的ip,并将URL对应的网页 ...

  7. CentOS 安装数据库笔记

    1.配置YUM源 # 下载mysql源安装包 shell.noarch.rpm # 安装mysql源 shell.noarch.rpm 检查mysql源是否安装成功 shell> yum rep ...

  8. WPF的一些感悟

    第一天在博客园写东西,只写一些自己对WPF稚嫩的理解和感悟. 1.Code Snippet代码简写工具 可以创建自己的代码模板管理器——>>>工具菜单,代码片段管理器 考出现有的+更 ...

  9. 基于两种架构的ETL实现及ETL工具选型策略

    企业信息化建设过程中,业务系统各自为政.相互独立造成的"数据孤岛"现象尤为普遍,业务不集成.流程不互通.数据不共享--.这给企业进行数据的分析利用.报表开发等带来了巨大困难.在此情 ...

  10. 1、AngularJS 验证

    1.formName.inputFieldName.property($pristine(未修改).$dirty(修改过的).$valid(合法).$invalid(非法).$error(当前表单所有 ...