百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

制定USB通信协议架构 usb协议有哪些

feilongw 2025-03-25 18:57 67 浏览

详解USB通信协议「特性、类型、信息格式、工作原理」

USB的全称是通用串行总线(英语:Universal Serial Bus),USB协议或通用串行总线最初由英特尔的Ajay Bhatt于年开发和推出,通用串行总线(USB)是一种广泛采用的接口标准,用于将设备连接到计算机,从而实现设备之间的数据传输、电源传输和通信。

USB协议是一套规则和标准,用于管理通过USB连接进行的设备通信,对于使用USB设备或开发基于USB的应用程序的个人来说,它是必备知识。USB协议定义了数据包的结构、数据传输的时间以及连接的电气特性。

通用串行总线旨在实现热插拔和增强即插即用。即插即用允许操作系统自发配置和发现新外围设备,而无需启动计算机,而热插拔则无需重新启动即可移除和更换新外围设备。市场上有不同类型的USB连接器,其中A型和B型是最常用的。目前,旧款连接器已被Mini-USB、Micro-USB和USB-C电缆取代,典型的A型USB连接器用于各种应用。这些USB包括下面给出的4个引脚。这种类型的USB主要用于将各种设备连接到PC,因为它是典型的四针USB连接器。这种连接器更高更窄,包括排列在一个盒子内的4个引脚。


A型USB的引脚用彩色线表示,以执行特定功能,PIN1(VBUS):红色线,用于提供电源,PIN2(D-):白色差分对引脚,用于USB连接,PIN3(D+):绿色差分对引脚,用于USB连接,Pin4(GND):黑色接地引脚,在上述引脚中,D+和D-引脚均表示数据传输。当通过线路发送“1”时,D+线将有正向流动,如果发送“0”,则发生反向流动。

USB协议的架构如下所示。一旦各种I/O设备通过USB连接到计算机,它们就会像一棵树一样构成结构。在这种USB结构中,每个I/O设备都会进行点对点连接,以通过串行传输格式传输数据。


在这种架构中,I/O设备通过USB连接到计算机,这被称为集线器。架构中的集线器是I/O设备和计算机之间的连接点。此架构中的根集线器用于将整个结构连接到主机计算机。此架构中的I/O设备包括键盘、鼠标、扬声器、摄像头等。

USB协议如何工作?

USB协议只是基于轮询原理工作,因为在轮询中,处理器会不断检查输入/输出设备是否准备好传输数据。因此,I/O设备不必向处理器更新其状况,因为处理器的主要职责是不断检查。这将使USB低成本且简单,每当新设备连接到集线器时,它的地址都是“0”。

在正常情况下,主机将轮询集线器以获取其状况,从而使主机知道系统中的I/O设备已连接到系统还是已从系统断开连接。一旦主机对新设备做出响应,它就会通过读取设备USB接口特定内存中的可用数据来了解设备容量。这样主机就会使用合适的驱动程序与设备通信。之后,主机会为新设备分配一个地址,该地址会写入设备寄存器。有了此设备,USB便可提供即插即用功能。

USB协议的另一个特性是“热插拔”,这意味着,无需关闭或重启,即可将I/O设备连接到主机系统或从主机系统移除。因此,无论I/O设备连接或断开,系统都会持续运行。USB协议还可以支持等时通信,只要数据以预设的时间间隔传输即可。与同步和异步数据传输相比,等时数据传输速度非常快。为了保持通信的等时性,根集线器通过USB传输一系列位,这些位指定等时数据的开始,实际数据可以在这一系列位之后传输。

USB协议时序

USB协议时序图如下所示,主要用于工程领域,解释USB线沿时间轴的开/关值,“1”表示无电荷,“0”表示活动。随着时间的推移,您可以观察到开/关的进程。下面的系统显示了非归零反转(NRZI)编码,这是一种更有效的数据传输方法。

USB信息格式

USB协议的数据在数据包中以LSB优先的方式传输,SB数据包主要有四种类型:令牌、数据、握手和帧起始。每个数据包都由各种字段类型设计而成,如下面的信息格式图所示。


SYNC:在USB协议中,每个USB数据包都会以一个SYNC字段开始,该字段通常用于同步发送端和接收端,以精确传输数据。在低速或全速USB系统中,SYNC字段包含3对KJ序列,随后是2个K,用于组成8位的数据。在高速USB系统中,同步需要对KJ序列,随后是2个K,用于组成位的数据。该字段的长度在低速和全速模式下为8位,而在高速模式下为位,其目的是用于同步发送端和接收端的时钟(CLK)。最后的2位指示PID字段的起始位置。

PID:USB协议中的数据包标识符字段主要用于识别正在传输的数据包类型,从而识别数据包数据格式。此字段的长度为8位,其中高4位识别数据包类型,低4位是高4位的逐位补码。

Address:USB协议的地址字段指示数据包主要指定用于哪个设备。7位长度仅允许支持个设备。地址零无效,因为任何尚未分配地址的设备都应对传输到零地址的数据包做出反应。

Endpoint:USB协议中的端点字段长度为4位,允许在寻址方面具有额外的灵活性。通常,这些字段被划分为数据的输入/输出。端点“0”是一种特殊情况,称为控制端点,每个设备都包含一个端点0。

Data:数据字段的长度不固定,因此其长度范围为0到位,并且始终是字节数的整数,在其后面是循环冗余校验(CRC),循环冗余校验在数据包有效负载中的数据上执行,其中所有令牌数据包都包含5位CRC,数据包包含位CRC。CRC-5长度为5位,由令牌数据包以及帧数据包的开头使用。每个数据包以EOP(End of the Packet,数据包结束)字段结束,该字段包括持续2位时间的SE0(单端零),随后是持续1位时间的J。

>>>USB接口LoRa模块


E22-400T22U USB接口LoRa模块-频段LoRa无线通信模块

相关推荐

csdn freemarker jquery 预览word

高质量人才助推高质量发展——西安市高新区“精益创业带动就业示范行动”系列活动西安市高新区“精益创业带动就业示范行动”系列活动已于8月日在高新区软件新城正式启动。本周五(8月日)上午点分,系列活动之“直...

android 修改菜单menu背景

教你把手机的状态栏和通知栏改造成安卓L风格说道颜值,就得吐槽一下安卓及一下的版本了。原生真的是丑,丑到没朋友。到了安卓,谷歌终于大刀阔斧的对安卓的颜值进行了大动刀。【下拉通知栏】那么,安卓有没有办法搞...

DCDC架构中 dcdc类型(dcdc的主要作用)

DC-DC工作原理,看完你就懂了上篇文章说了LDO的原理,那本篇就来说一下DCDC的工作原理吧。开关电源:是一种高频化电能转换装置,其主要利用电力电子开关器件(如晶体管、MOS管、可控晶闸管等),通过...

getPath(),getAbsolutePath(),getCanonicalPath() 区别

java获取文件路径1.前言Java开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2.文件的路径文件的路径通常有相对路径与绝对...

android 多任务键app后台重新唤起生命周期 安卓任务管理器快捷键

好用的备忘录待办提醒APP任务管理工具怎么选?在这个信息高速流通的时代,选择一款合适的任务管理应用变得尤为关键。一个好的任务管理工具不仅能帮助我们更好地规划时间、提升效率,还能在快节奏的生活中保持条...

android数据包下载地址 数据包apk

《地牢猎手5》安卓怎么下载APK数据包下载万众期待的地牢猎手5终于推出啦,此次Gameloft在安卓平台首发推出,不过目前谷歌商店还未提供正式下载数据包,不过不用担心,蚕豆网小编为大家带来了地牢猎手...

51c大模型~合集24(c5.0模型)

北大校友打造的个智能体「我的世界」,背后原理揭晓了!来源:量子位北大校友打造的个智能体「我的世界」,背后原理揭晓了!团队全新公开页技术报告,详尽解密AI智能体如何产生专业化分工、社交互动、甚至传播虚拟...

ao3archive of own our如何使用

肖战ao3事件始末揭秘ao3是啥意思肖战粉丝举报AO3为什么惹众怒3月4日凌晨2时分,肖战工作室再次发表声明:肖战海外社交账号已无法正常登陆,任何更改均非本人及工作人员操作,后续动作均与肖战本人无关...

ansible变量运算 ansible查看变量的命令

Python中的Ansible库在Python中集成Ansible功能,主要通过以下两种方式实现,结合官方库和核心API可满足不同场景的自动化需求:一、AnsibleRunner库Ansible官方...

25个简单shell例子(shell实例讲解)

shell编程其实真的很简单(一)如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux。说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的...

ByConity ELT 测试体验

字节跳动开源云原生数仓引擎ByConity技术详解与应用导读本文介绍字节跳动开源的云原生数仓引擎,ByConity。主要包含四个主题:1.ByConity产生背景2.ByConity设计...

45个小众而实用的NLP开源字典和工具

从算法到产品:NLP技术的应用演变文章回顾了近几年NLP的发展历程,从项目实施的两个阶段中带我们梳理了NLP技术的应用演变。第一个与大家分享的Case,基于NLP展开。分为3个部分,分别是NLP的发展...

[美国]《速度与激情6》[HD-RMVB.1024x576.中英双字][2013年动作]

安利电影。爱情:不良教育里克(费雷o马丁内兹饰)和伊格莱西奥(弗朗西斯科o拜奥拉饰)是教会学校的同学,更是一对同性恋人。学校的莫雷神父以留下恩里克为诱饵占有了伊格莱西奥,但最终恩里克还是离开了教会...

(十六)【模电】(放大电路中的反馈)反馈的概念及判断

对模电的深刻理解-模电学习指南在电子类专业中,模拟电路是一门非常重要,并且不少人觉得很难的一门课。这里说一说对模拟电路这门课的理解,希望能对大家有所帮助。工程思想说到对模拟电路的理解和应用,倒是用模...

「奋斗者协议」又来了:自愿加班、接受淘汰、不与公司发生法律纠纷

放弃带薪休假自愿加班?公司要求员工自愿签奋斗者协议,律师解读9月2日,据网友“伤寒杂病论”爆料,成渝钒钛科技有限公司让员工自愿签署《奋斗者自愿申请书》,做“公司奋斗者”,需自愿加班,放弃带薪休假,放弃...