STM32 USB虚拟串口原理(上)

本文介绍了STM32利用USB CDC类实现USB虚拟串口通信的原理,详细阐述了STM32 OTG_FS控制器的功能,并探讨了USB协议中的管道、端点属性、电源管理以及数据传输过程中的PID同步机制。通过理解这些概念,读者可以更好地理解和实现STM32 USB虚拟串口通信。
摘要由CSDN通过智能技术生成

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)协议:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值