USB接口
首先看一看 USB 的接口,当你看到这些接口时,你应该知道,哦,那是 USB 接口。不然学完了USB,USB 接口都不认识那就很尴尬了。
看到这些接口是不是很熟悉?常用的接口有 Type A 接口,这个接口一般直接插在电脑上的,Type B 接口比较少见,目前比较常见的是 Mini-B、Micro-B接口,前者在 MP3 之类的设备中比较常见,当然在我们工程师中的调试器中也经常使用,后者多用于手机等设备,不过目前大部分手机接口用 Type-C接口代替了:
这种接口可以正反插,并且能提供比其它接口更大的电流,速度更快,所以今天可以看到越来越多的设备开始支持 Type-C了。我们可以看看这些接口内部的引脚分布情况(不包含 Type-C 接口,这个接口引脚很多):
第四引脚在某些接口中可能没有,其他引脚都是存在的。Vbus 和 GND 两个硬件用于供电,提供恒定的 4.4 ~5.25 V电源(当 USB 为设备提供 5.25 V 电源时,数据线工作在 3.3 V),当设备使用总线供电时,将由这两根引脚提供所需电源,当然总线提供的电流比较有限,所以如果说总线不足以提供足够的电源,那么就需要使用外部供电。
D-、D 两个引脚用于数据传输,类似串口的Tx、Rx数据线,不同的是,USB采用差分方式传输,使用双绞线,并且在线上传输的数据编码远比串口的复杂,这个将在下节介绍。