stm32F746系列芯片有USB_OTG_FS和USB_OTG_HS两种接口,FS为全速,速度12M Bit/s,HS为高速,最高速度为480M Bit/s,此时需要外接USB HS PHY,例如USB3300。HS接口也可以作为FS接口使用。由于FS和HS接口使用是相同的USB设备库,只是初始化时配置的引脚不一样,本章以FS接口为例讲解USB设备库的使用。以下为USB OTG...
片上集成的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功...
在开始使用STM32Cube的USB库之前,确保您已经安装了STM32Cube软件,并配置好了您的项目。 2. USB库的配置 打开STM32Cube软件并创建一个新的工程。在配置图表中,选择您的目标STM32微控制器型号和使用的外设(`USB_OTG_FS`或`USB_OTG_HS`)。然后在"Configuration"标签页中使能USB外设。 3. USB库的初始化 对于US...
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 ...
2.5 USB_OTG_FS Mode:Device Only global interrupt 勾选 2.6 I2S2 mode: Full-Duplex Master Audio Frequency: 48KHz DMA Setting: SPI2_TX / I2S2_EXT_RX GPIO Setting 2.7 USB_DEVICE Class For FS IP: Audio Device Class USBD_AUDIO_FREQ: 48000 sample/s ...
static void MX_USB_DEVICE_Init(void){ hUsbDeviceFS.Instance = USB_OTG_FS;hUsbDeviceFS.Init....
USB OTG FS 设置 USB Device 设置 I2C I2C 设置为 Fast Mode,GPIO 设置为 Pull-up,其他保持默认。 I2C 设置 I2C GPIO 设置 DCMI DCMI >> Mode >> DCMI >> Slave 8 bits External Synchro; DCMI >> Pixel clock polarity >> Active on Rising edge; JPEG mode >> Enabled; NVIC 开启; DMA 开启; DC...
部分型号的STM32芯片有1~2个USB接口。像STM32F103系列的有一个USB Device接口,STM32F407系列的有2个USB接口,既可以作为HOST,又可以作为Device,还可以作为OTG接口。 在Middleware 中选择 USB_DEVICE 设置,在 Class For FS IP 设备类别选择 Mass Storage Class(HID) 大容量存储设备类。
部分型号的STM32芯片有1~2个USB接口。像STM32F103系列的有一个USB Device接口,STM32F407系列的有2个USB接口,既可以作为HOST,又可以作为Device,还可以作为OTG接口。STM32的USB接口支持USB2.0协议,内部集成了全速PHY,速度可达12Mbps,直接外接USB接口即可实现USB通信。高端系列的芯片还支持USB高速接口(480Mbps),一般...