做一个网站的建设流程,湖南郴州市房价多少一平米,网站建设销售话,开发公司会计科目设置目录
前沿
1 STM32 OTG标准库的获取
2 设备模式代码匹配开发板
2.1 OTG FS全速代码修改
2.2 OTG HS代码修改
2.2.1 OTG HS外部高速PHY运行在高速模式代码修改
2.2.2 OTG HS外部高速PHY运行在全速模式代码修改
2.2.3 OTG HS内部全速PHY运行在全速模式代码修改 前沿
前面…目录
前沿
1 STM32 OTG标准库的获取
2 设备模式代码匹配开发板
2.1 OTG FS全速代码修改
2.2 OTG HS代码修改
2.2.1 OTG HS外部高速PHY运行在高速模式代码修改
2.2.2 OTG HS外部高速PHY运行在全速模式代码修改
2.2.3 OTG HS内部全速PHY运行在全速模式代码修改 前沿
前面对STM32F407 OTG模块及ULPI接口进行了简单的讲解现在针对ST提供的标准库进行简单讲解主要针对标准库的获取和标准库的使用进行讲解更多USB相关信息请查看USB专栏
1 STM32 OTG标准库的获取
通过ST官网ST OTG代码下载链接获取OTG代码按照要求填写邮箱即可下载。 下载之后解压打开《Project》目录有以下的例程分为设备模式例程、主机模式例程和主机/设备模式模式例程。 2 设备模式代码匹配开发板
我们这里只讲解设备模式下CDC类的代码其它代码类似想要了解更多关于USB相关的信息建议读者查看博主的USB专栏。
2.1 OTG FS全速代码修改
1. 首先使用keil打开《VCP_Loopback》工程因为我们是STM32F407的开发板所以选择配置如下选择《STM324xG-EVAL_USBD-FS》子工程这里我们先选择全速设备全速设备也就是OTG FS模块使用PA11和PA12作为USB的通信引脚不需要外接PHY
2. 修改系统时钟源打开《system_stm32f4xx.c》文件修改《PLL_M》宏定义改为8再打开《stm32f4xx.h》文件修改《HSE_VALUE》宏定义改为8000000因为博主使用的是8M的HSE。 3. 下载程序如果板子ok需要保证PA9引脚有5V或3.3V电压那么能够在设备管理器查看到COM设备。 2.2 OTG HS代码修改
OTG HS模块分为两种模式
内部全速PHY模式外部高速PHY模式
外部高速PHY又分为两种模式外部高速PHY支持高速模式
外部高速PHY运行在全速模式外部高速PHY运行在高速模式
具体细节可以查看博主的前两篇文章对这些接口有一个简单的讲解也足够初学者进行学习了。
2.2.1 OTG HS外部高速PHY运行在高速模式代码修改
1. 选择《STM324xG-EVAL_USBD-HS》子工程如下 2. 按照OTG FS模式修改系统时钟源。
3. 下载程序如果板子ok需要通过ULPI接口外挂USB3318或者USB3300芯片那么能够在设备管理器查看到COM设备此设备是一个高速设备。 2.2.2 OTG HS外部高速PHY运行在全速模式代码修改
在《2.2.1 OTG HS外部高速PHY运行在高速模式代码修改》章节的基础上只需要修改一个地方就能实现外部高速PHY运行在全速模式修改如下 2.2.3 OTG HS内部全速PHY运行在全速模式代码修改 1. 选择《STM324xG-EVAL_USBD-HS》子工程如下 2. 按照OTG FS模式修改系统时钟源。
3. 把宏定义《USE_ULPI_PHY》改为《USE_EMBEDDED_PHY》如下图所示 4. 编译运行此时不需要外接PHY只是此时USB的信号引脚为PB14和PB15并且PB13需要3.3V或者5V供电那么能够在设备管理器查看到COM设备此设备是一个全速设备。