简介
一、USB是什么:
USB是通用串行总线的简称。其实作为普通用户的我能看到的只是一个接口,但作为开发者的我必须看到的还有它的协议和标准。
USB为什么出现,要从一件事说起。最开始计算机连接外设要在关机状态下进行,所谓的冷插拔,而且连接上之后,开机还得配置资源,配置资源完事吧还得再次重启才能使用,费劲吧,USB解决了这个问题。USB支持热插拔,也支持即插即用,而且速度还快,还能扩展接口。
USB曾经有过的版本:1.0、1.1、2.0
USB是主从模式的,也就是说主机和主机,设备和设备都无法通信。为了设备和设备,主机和主机之间通信,出现了USB OTG(多了一个ID口),但依然以主从模式进行数据交换,它的工作方式只不过是把两个主机中的一个变成设备,把两个设备之中的一个变成主机,通过ID口来切换。
二、USB的特点:
USB2.0从速度上讲,分为低速(1.5M)、全速(12M)和高速(480M)模式,USB3.0还能达到10倍以上,但还在研制中。
USB2.0支持三种速度模式,但并不是说支持USB2.0的设备或者芯片都支持高速模式,这需要确认。
三、USB的拓扑:
USB是主从结构的,也就是主机和设备之间通信的方式。
USB主控制器-----根集线器root hub-----USB接口,USB接口可以通过USB hub扩展。一个主控制器配置一个根集线器,根集线器用于连接USB主控制器和USB接口,而USB hub用于拓展接口,这两个不一样。
理论上一个主控制器可以连接127个设备,因为每个设备有7bits的地址,而连接方式也不是简单的串联并联,而是通过USB集线器进行连接。
四、usb的电气特性:
标准USB线缆为4芯,分别为+5V、D-、D+、GND。USB OTG五芯电缆分别为+5V、D-、D+、ID、GND。
USB口在未配置前,只能提供最大100mA的电流,配置之后可以获取最大500mA的电流。
五、USB的插入检测:
当USB的数据口高电平的时候,主机检测到USB设备,但如果没有数据传输,则无法识别。同时哪个数据口高电平还代表哪个速度快,D+代表高速。