以下内容基于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芯片。
官方开发板给出的示例电路图如下,使用的是PHY芯片是“USB3320C-EZK”
全部0条评论
快来发表一下你的评论吧 !