标准外设库:https://www.stmcu.org.cn/document/detail/index/id-213160 USB外设库:https://www.stmcu.org.cn/document/detail/index/id-200293 第三步 建立一个带有存储介质驱动的STM32基础工程,存储介质常见有SD卡、外部FLASH芯片、内部的FLASH空间。的我是基于一个外部flash的工程去实现的,芯片具体型号是W25Q...
现打开工程的(.ioc)配置文件,进入cubeMX配置界面,开启USB_OTG_FS的USB Device功能,参数保持默认配置。 确保USB_OTG_FS的中断功能已经开启。 开启USB_OTG_FS的USB Device选项后,Middleware栏目可以去配置USB_Device信息,本文MCU作为USB_Device与笔记本电脑USB_HOST相连接,实现串口通信收发数据,因此选择通信类型虚拟串口...
首先看初始化函数吧 USBD_Init(&USB_OTG_dev,USB_OTG_FS_CORE_ID,&USR_desc,&USBD_CDC_cb,&USR_cb); 1. void USBD_Init(USB_OTG_CORE_HANDLE *pdev, USB_OTG_CORE_ID_TypeDef coreID, USBD_DEVICE *pDevice, USBD_Class_cb_TypeDef *class_cb, USBD_Usr_cb_TypeDef *usr_cb) { /* Hardwa...
片上集成的USB_OTG_FS挂载在APB2总线上,USB_OTG_HS直接挂载在AHB(应用总线)上,这两个USB_OTG内部均集成了PHY,硬件上无需外部重复设计,如下图所示为STM32F4XX的功能概览框图(注释2) USB_OTG_FS主要由OTG FS内核和PHY组成,时钟树上的48MHz时钟为其OTG FS内核提供了48MHz的USB时钟,如下图所示为其OTG_FS功...
STM32F767 的 USB OTG FS 主要特性可分为三类:通用特性、主机模式特性和从机模式特 性。 1,通用特性 ➢ 经 USB-IF 认证,符合通用串行总线规范第 2.0 版 ➢ 集成全速 PHY,且完全支持定义在标准规范 OTG 补充第 1.3 版中的 OTG 协议 1,支持 A-B 器件识别(ID 线) ...
ID用于检测插入的线是B端还是A端,从而判断是主机还是设备。 全局配置的HNP使能位,动态的控制OTG_FS在A类主机和设备,B类主机和设备做动态切换。 SRP可以作为A类设备时关闭VBUS以节能,具体看编程 USB设备模式 设备状态 上电状态:当VBUS检测到有效电平后,USB作为设备进入上电状态,此时OTG_FS等待复位信号,接收到复位信...
1,支持 A-B 器件识别(ID 线) 2,支持主机协商协议(HNP)和会话请求协议(SRP) 3,允许主机关闭 VBUS 以在 OTG 应用中节省电池电量 4,支持通过内部比较器对 VBUS 电平采取监控 5,支持主机到从机的角色动态切换 可通过软件配置为以下角色: 1, 具有 SRP 功能的 USB FS 从机(B 器件) ...
STM32 OTG硬件电路图如下所示。CN3为USB连接器。 对于STM32 OTG,配置为仅主机模式时,不需使用OTG_ID,可将其引脚用于其他功能。并且在不使用SRP (Session Request Protocol) 和HNP (Host Negotiation Protocol) 时,可不连接VBUS至PA9。电路简化如下图。
USB USB 协议特性 协议特性 STM32 STM32 互联型产品 互联型产品 OTG_FS OTG_FS 控制器 控制器 . 4 STMicroelectronics Sept.14~25,2009 USB USB 协议特性 协议特性 简单易用 简单易用 使用统一制式的电缆和连接插座,支持热插拔。 使用统一制式的电缆和连接插座,支持热插拔。
第一步,我们来配置USB的连接端口,我们连接中找到USB_OTG_FS,在右侧的选项中选择Host_Only,如下图所示: 然后在Middleware中找到USB_HOST,并在右侧“Class for FS IP”中选择“Mass Storage Host Class”配置为大容量存储设备。如下图所示: ...