本帖最后由 Gfan 于 2023-11-16 18:08 编辑
#申请原创# #技术资源# USB模块介绍
F407的USB符合USB2.0协议,拥有全速模块和高速模块,对于模块的介绍如下:
全速模式(兼容ST):符合USB2.0协议,符合OTG标准(既能作主机也能作从机)。作主机时,支持全速(12Mbps)和低速(1.5Mbps);作从机仅支持全速。
高速模块1(兼容ST):符合USB2.0协议,符合OTG标准。作主机时,支持高速(480Mbps)、全速和低速;作从机仅支持高速和全速。 高速模块2(APM新增):使用上与高速模块1无太大区别,与高速模块1共用一套寄存器,此外还有独有的配置寄存器,初始化过程会稍有不同,无需外部PHY。
高速模块硬件差异
高速模块1:使用ULPI接口,以使用USB3300作为外部PHY的典型应用为例,需要用到PA3、PA5、PB0、PB1、PB5、PB10、PB11、PB12、PB13、PH4、PI11、PC0等引脚
高速模块2(新增):APM32F407新增接口,只需用到PB12、PB14、PB15引脚,接线方面与全速接口相比,将220Ω电阻替换为0Ω电阻,并且不需要上下拉。
软件配置
使用APM32F407的SDK在USB例程中可以直接选择HS2的工程目标,就会改变宏定义对高速模块2进行配置,无需额外修改,如图。
若想使用ST标准库使用APM32407的USB高速模块2,也是可以增加HS2的寄存器配置进行使用的,具体配置如下。
1、配置PHY宏:在ST标准库中,将“USE_ULPI_PHY”宏更换为“USE_EMBEDDED_PHY”。 2、配置GPIO处增加HS2的寄存器配置:主要目的是开启HS2模块,启动内置的高速PHY。 使用从机USB时,在配置完成后清除“软断开”位:在配置HS2寄存器后,该位会置1以断开USB的连接,所以在配置完成之后,清空该位可以使得USB能够正常连接。
配置完成后就能正常使用了。
|