STM32 USB接口介绍

发布时间: 2024-07-16
来源: 电子工程世界

以下内容基于STM32H7系列进行介绍,同样适用于STM32F4/F7系列芯片。

USB on-the-go 高速(OTG_HS)

STM32的USB接口支持OTG模式,芯片手册上描述如下:

USB OTG 是一款双角色设备 (DRD) 控制器,同时支持从机功能和主机功能,完全符合 USB 2.0 规范的 On-The-Go 补充标准。此外,该控制器也可配置为“仅主机”模式或“仅从机” 模式,完全符合 USB 2.0 规范。

OTG通俗一点来说,就是既可以作为从设备和主机通信(比如电脑读写手机上的内容),又可以作为主机和从设备通信(比如手机读写U盘)

USB 通信速率

STM32 USB支持三种速度模式,高速模式(High Speed),全速模式(Full Speed),低速模式(Low Speed):


HS(480Mb/s)
FS(12Mb/s)
LS(15Mb/s)
主机模式
支持
支持
支持
设备模式
支持
支持
不支持

其中全速模式下,通信速率是12Mb/s,实测写入U盘速率为700~900KB/s,考虑到实际运行中软件的损耗,这个通信速率在正常范围内。

但需要注意的是,片上PHY只能支持全速模式,如果我们要使用高速模式的话,需要接一个ULPI接口的外部PHY芯片。

poYBAGRgkkyAcvcuAAF-yAaW2P4238.png

官方开发板给出的示例电路图如下,使用的是PHY芯片是“USB3320C-EZK”

poYBAGRgklOAHLzeAAWtO3I-WAI294.png


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。