void USB_Interrupts_Config(void) { NVIC_InitTypeDef NVIC_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; /* Configure the EXTI line 18 connected internally to the USB IP */ EXTI_ClearITPendingBit(EXTI_Line18); // 开启线18上的中断 EXTI_InitStructure.EXTI_Line = EXTI_Line18; // USB resume ...
片上集成的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功...
将USB设备接口配置工作在Mass Storage Class模式下,主要是为了将没有USB接口的大容量的存储设备(eg:SD卡)通过该接口,利用USB连接与USB主机之间建立联系,然后便可以通过USB主机对该大容量存储设备进行控制 对于USB_OTG_FS工作在任意USB外设模式下来说,在CubeMX中一般需要对Configuration下Parameter Settings、Device Descrip...
像STM32F103系列的有一个USB Device接口,STM32F407系列的有2个USB接口,既可以作为HOST,又可以作为Device,还可以作为OTG接口。 在Middleware中选择USB_DEVICE设置,在Class For FS IP设备类别选择Communication Device Class(Virtual Port Com)虚拟串口。 参数配置保持默认。 设备描述符保持默认。 四、生成代码 输入项目名...
首先,在STM32CubeMX中打开项目,选择你的芯片型号,例如STM32F407ZG。接下来,配置系统时钟,确保USB接口用到的时钟源配置正确,通常需要配置为48MHz。 步骤2:配置USB硬件接口 根据你的硬件设计,选择USB_OTG_FS(全速)或USB_OTG_HS(高速,需要外部PHY芯片)。连接USB引脚,例如PA11和PA12,并配置上拉电阻。
这是因为:CubeMX生成的代码里面,没有响应OTG_FS_IRQn中断。USB设备模式的电路如下。该电路适合所有的STM32型号。红框部分为上拉电阻,STM32F1(如STM32F103和STM32F107)才需要这部分电路,而STM32F4就可以不要。这是因为STM32F4的USB_OTG_GCCFG寄存器里面有NOVBUSSENS这一位,可以打开内部的上拉电阻,而STM32F1却没...
一.USB MSC 这一节介绍u***作为主机读取U盘设备,通过USB虚拟串口通信。程序在LCD滚动显示字符工程的基础上修改,复制工程修改文件夹名。打开STM32cubeMX的工程文件重新配置,USB_OTG_FS选择设备,PE2设置为GPIO输出模式,USB口输出电压给从设备。 2 淘帖 显示全部楼层 最近下载过的用户(6) 相关推荐 • 怎...
最后编译程序,并下载到开发板,电脑u***线接到Open746I-C的核心板的USB接口中。打开串口助手会接到开发板发送的字符串,串口助手发送的字符会在LCD上显示。设置的串口传输格式是无效的,程序中没有设置串口传输格式,可以修改u***d_cdc_if.c文件的CDC_Control_FS()函数设置。 注:电脑要安装ST虚拟串口驱动才能设...
配置USB功能 在"Pinout & Configuration"选项卡中,选择"USB_OTG_FS"或"USB_OTG_HS"模块(取决于你所使用的微控制器),并且选择"Device_Only"或"Host_Only"模式,取决于你需要实现USB设备还是USB主机功能。 配置USB设备功能(如果需要) 如果你选择了USB设备模式,你需要配置USB设备的各种参数,如VID(Vendor ID)、PID...
部分型号的STM32芯片有1~2个USB接口。像STM32F103系列的有一个USB Device接口,STM32F407系列的有2个USB接口,既可以作为HOST,又可以作为Device,还可以作为OTG接口。 在Middleware 中选择 USB_DEVICE 设置,在 Class For FS IP 设备类别选择 Mass Storage Class(HID) 大容量存储设备类。