关于USB协议
USB,英文全称是Universial Serial Bus(通用串行总线)的缩写,其中文简称为通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支出设备的即插即用和热拔插功能。
USB是在1994年有英特尔、康博、IBM、Microsoft等多家公司联合提出的。
USB的版本有USB1.0/1.1/2.0/3.0等。
USB传输线
标准USB共四根线,除去VCC/GND外,另外为D-和D+。这两根线采用差分电压的方式进行数据传输。在USB主机上,D+和D-都接了15K的电阻到地,所以在没有设备接入的时候D+、D-都是低电平,而在USB设备中,如果是高速设备,则会在D+上接一个1.5K的电阻到VCC,如果是低速设备,则会在D-上接一个1.5K的电阻到VCC。这样当设备接入主机的时候,主机就可以判断是否有设备接入,并且判断是低速还是高速。
STM32F4的USB模式
STM32F4系列芯片自带USB OTG FS(Full Speed全速,最高为12M)和USB OTG HS(High Speed高速,最高位480M),其中HS需要外扩高速PHY芯片实现。
STM32的FS内部自带全速PHY的,所以重点介绍FS模式。
STM32的USB OTG FS是一款双角色设备DRD控制器,同时支持从机功能和主机功能,完全符合USB2.0规范的On-the-go补充标准。此外该控制器也可以配置为仅主机模式或仅从机模式,完全符合USB2.0规范。在主机模式下,O