USB 2.0分三种速度:
LS(低速) 1.5Mbps
FS(全速) 12Mbps
HS(高速) 480Mbps
LS主要应用在低端的键盘鼠标,实际速度很低,除了可能几分钱的价格优势,不推荐使用。
通用领域的MCU(SoC),多数都只能达到FS,例如cy24x94,7s64,214x,STM103,2440...
少数几颗,具备HS,例如6801x,i.MX31,6400,ATMEL新出的xx。
专用领域,倒是很多很廉价的SoC 具备USB2.0 HS ,例如MP3/MP4的主控芯片,可惜目前开放性不够。
作为同样的四根线,USB设备插入主机(一般是PC)后,是如何区分三种速度呢?
依靠一个1.5k(一般1%)电阻!
USB设备通过拉高D+或D-端线电平来指示其速度。
1,全速设备在D+端接一个上拉电阻,表明它是全速设备。
2,低速设备在D-端连接上拉电阻,就表明其为低速设备。
3,最开始,高速设备被当作全速设备进行连接(D+→1.5k至3.3V)。初始连接之后,设备在复位时将发出高速的啁啾声,然后与主机建立高速连接。一 旦设备经初始化进入高速模式,上拉电阻就被禁用。若设备在RESET之后没有发出Chirp K信号或者设备没有检测到集线器响应的交替KJ信号序列,则高速设备就继续以全速模式进行操作。
转载于:https://blog.51cto.com/wuhaoshu/455854