1、USBD_Init 来自于usbd_core.c(这个文件中写了USB的核心功能) 2、USB_OTG_BSP_Init 来自于usb_bsp.c 3、USB_OTG_FS_CORE_ID 代表全速 4、USR_desc 来自于usbd_desc.c 5、USBD_CDC_cb 来自于usbd_cdc_core.c(这个文件里有很多usb传输的重要函数) 6、USR_cb 来自于usbd_usr.c 下图是STM32F...
现打开工程的(.ioc)配置文件,进入cubeMX配置界面,开启USB_OTG_FS的USB Device功能,参数保持默认配置。 确保USB_OTG_FS的中断功能已经开启。 开启USB_OTG_FS的USB Device选项后,Middleware栏目可以去配置USB_Device信息,本文MCU作为USB_Device与笔记本电脑USB_HOST相连接,实现串口通信收发数据,因此选择通信类型虚拟串口...
第一步,我们来配置USB的连接端口,我们连接中找到USB_OTG_FS,在右侧的选项中选择Host_Only,如下图所示: 然后在Middleware中找到USB_HOST,并在右侧“Class for FS IP”中选择“Mass Storage Host Class”配置为大容量存储设备。如下图所示: 接着在Middleware中找到FATFS,并在右侧选中“USB ...
使用STM32CubeMX软件配置STM32F407开发板USB_OTG_FS为工作在Human Interface Device Class (HID)(人机接口设备类)模式下的USB_DEVICE(USB从机),利用上下左右四个用户按键模拟在Windwos上的鼠标或键盘操作 3、模拟鼠标实验流程 3.0、前提知识 关于USB的相关知识请读者阅读STM32CubeMX教程29 USB_HOST - 使用FatFs文件...
部分型号的STM32芯片有1~2个USB接口。像STM32F103系列的有一个USB Device接口,STM32F407系列的有2个USB接口,既可以作为HOST,又可以作为Device,还可以作为OTG接口。 在Middleware中选择USB_DEVICE设置,在Class For FS IP设备类别选择Communication Device Class(Virtual Port Com)虚拟串口。
STM32F407 的 USB OTG FS 主要特性可分为三类:通用特性、主机模式特性和从机模式特 性。 1,通用特性 ➢ 经 USB-IF 认证,符合通用串行总线规范第 2.0 版 ➢ 集成全速 PHY,且完全支持定义在标准规范 OTG 补充第 1.3 版中的 OTG 协议 1,支持 A-B 器件识别(ID 线) ...
1,支持 A-B 器件识别(ID 线) 2,支持主机协商协议(HNP)和会话请求协议(SRP) 3,允许主机关闭 VBUS 以在 OTG 应用中节省电池电量 4,支持通过内部比较器对 VBUS 电平采取监控 5,支持主机到从机的角色动态切换 可通过软件配置为以下角色: 1, 具有 SRP 功能的 USB FS 从机(B 器件) ...
ID用于检测插入的线是B端还是A端,从而判断是主机还是设备。 全局配置的HNP使能位,动态的控制OTG_FS在A类主机和设备,B类主机和设备做动态切换。 SRP可以作为A类设备时关闭VBUS以节能,具体看编程 USB设备模式 设备状态 上电状态:当VBUS检测到有效电平后,USB作为设备进入上电状态,此时OTG_FS等待复位信号,接收到复位信...
第一步,我们来配置USB的连接端口,我们连接中找到USB_OTG_FS,在右侧的选项中选择Host_Only,如下图所示: 然后在Middleware中找到USB_HOST,并在右侧“Class for FS IP”中选择“Mass Storage Host Class”配置为大容量存储设备。如下图所示: ...
HAL_NVIC_EnableIRQ(OTG_HS_IRQn); //使能OTG USB FS中断 } 此外在定义两个宏,USE_USB_OTG_H...