USB¶
USB简介¶
-
USB (Universal Serial Bus) 即通用串行总线。
-
USB 是一种主从结构系统,数据交换只能发生在主从设备之间,且只能由主机发起。
-
标准 USB 共四根线组成, 除 VCC / GND 外, 另外为 D+、D-, 这两根数据线采用的是差分电压的方式进行数据传输。在 USB 主机上,D-和 D+都是接了 15K 的电阻到 GND,所以在没有设备接入的时候,D+、D-均是低电平。而在 USB 设备中,如果是高速设备,则会在 D+上接一个 1.5K 的电阻到 VCC;而如果是低速设备,则会在 D-上接一个 1.5K 的电阻到 VCC。这样当设备接入主机的时候,主机就可以判断是否有设备接入,并能判断设备是高速设备还是低速设备。
STM32 USB框图¶
STM32CUBEMX 配置 (CDC虚拟串口)¶
-
USB 参数配置
选择 USB_OTG_FS(全速模式 12MBits/s),模式选择Device_Only(从设备),其他保持默认即可。
-
USB Device
在 Middleware 中选择 USB_DEVICE 设置,在 Class For FS IP 设备类别选择 Communication Device Class(Virtual Port Com) 虚拟串口。
参数配置、设备标识符保持默认即可。
-
查看端口