总线通信协议-USB

1. 简介

USB,是英文 Universal Serial BUS (通用串行总线)的缩写,其中文简称“通串线”,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。

1.1 总线特点

  1. 即插即用 PnP(Plug and Play)(在计算机运行过程中随意地接入,并且立刻就能正常投入工作),支持热插拔(在系统不重启,不断电的情况下可以更换设备);
  2. 传输速度快,在 USB1.0 和 USB1.1 版本中,只支持 1.5Mb/s 的低速模式和 12Mb/s 的全速模式。在 USB2.0 中,又加入了速度更快 480Mbps 的高速模式,USB3.0 协议高速模式达 5Gpbs。
    缺点:传输距离短;开发调试难度大

1.2 总线接口

VCC:供电电压5V
GND:接地
D+:高电平
D-:低电平
标准 USB 共四根线组成,除 VCC/GND 外,另外为 D+(DP,Data Positive),D-(DM,Data Minus); 这两根数据线采用的是差分电压的方式进行数据传输的。在 USB 主机上, D+ 和 D- 都是接了 15K 的电阻到地的,所以在没有设备接入的时候, D+、 D- 均是低电平。而在 USB 设备中,如果是高速设备,则会在 D+上接一个 1.5K 的电阻到 VCC,而如果是低速设备,则会在 D-上接一个 1.5K 的电阻到 VCC。这样当设备接入主机的时候,主机就可以判断是否有设备接入,并能判断设备是高速设备还是低速设备。
image.png

1.3 拓扑结构

USB 的总线结构是采用阶梯式星形(tiered star)的拓扑(topology)结构,如下图所示。每一个星形的中心是集线器,而每一个设备可以通过集线器上的接口来加以连接。而其中最大层数为 6 层((包括最后一级设备后共7层))。每一个星形的外接点的数目可加以变化,一般集线器具有 2、4 或 7 个接口。
image.png

1.4 传输模式

  • 控制传输(Control Transfers):非周期性,突发,用于命令和状态的传输
  • 块传输(Bulk Transfers):非周期性,突发,大容量数据的通信,数据可以占用任意带宽,并容忍延迟
  • 同步传输(Isochronous Transfers):周期性,持续性的传输,用于传输与时效相关的信息,并且在数据中保存时间戳的信息。
  • 中断传输(Interrupt Transfers):周期性,低频率,允许有限延迟的通信。

2. 传输协议

Usb的数据传递首先是基于传输的:中断传输、批量传输、等时传输和控制传输。
一次传输由一个或多个事务构成,事务可分为:in事务、out事务、setup事务
一个事务由一个或多个包(packet)构成,包可分为令牌包(setup),数据包(data),握手包(ack)和特殊包
一个包由多个域构成,域可分为:同步域(SYNC),标识域(PID),地址域(ADDR),端点域(ENDP),帧号域(FRAM),数据域(DATA),校验域(CRC)。

3. USB设备枚举

枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动程序,从而知道设备是什么样的设备,如何进行通信等,当USB主机在检测到USB设备插入后,就要对设备进行枚举。
image.png
image.png

4. 小结

USB总线和CAN总线有点类似,都是差分信号传输数据,都要接电阻。区别也比较明显,USB的传输速率更高,传输距离较短,并且USB的拓扑结构是阶梯型的,感觉是一主多从,而CAN总线是多主广播式的。

参考链接:
https://blog.csdn.net/xinghuanmeiying/article/details/79710156
https://blog.csdn.net/zjy900507/article/details/81279290?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-2&spm=1001.2101.3001.4242

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值