USB虚拟串口是使用USB的CDC(CDC为communication device class(virtual port com))类实现的一种通讯接口。使用STM32自带的USB slave功能可以在电脑上实现一个USB虚拟串口,在电脑上可以直接使用串口调试助手打开该虚拟串口和STM32进行通讯。STM32 OTG_FS是双重角色设备(DRD)控制器,支持主机端和设备端的功能,完全遵从On-The-Go Supplement to the USB2.0规范。同时,该控制器也可配置为仅支持主机端或仅支持设备端功能的控制器,遵从USB2.0规范。在主机模式下,OTG_FS支持全速(FS, 12Mbits/s)和低速(LS,1.5Mbits/s)通信,而在设备模式下,支持全速(FS, 12Mbits/s)通信。OTG_FS控制器支持HNP和SRP协议。外围仅在主机模式下需要配置一个针对VBUS的电荷泵,即可完成设计。
FS
: 全速
LS
: 低速
USB
: 通用串行总线
OTG
:
On-the-Go
PHY
: 物理层
通用串行总线(USB)协议: