上述代码中,在`main`函数中,我们初始化了HAL库、系统时钟,并调用了`MX_GPIO_Init`和`MX_USB_DEVICE_Init`初始化函数来配置GPIO和USB设备。 接下来,我们需要在`usbd_cdc_if.c`和`usbd_cdc_if.h`文件中实现对USB虚拟串口的读写操作。 具体实现会根据所选择的STM32型号和使用的开发环境有所不同,我们需要根...
GPIO_InitStruct.Alternate =GPIO_AF12_OTG_HS_FS; //这里一定要选复用,就是靠这个将HS应用于FS的 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /* Set USBFS Interrupt priority */ HAL_NVIC_SetPriority(OTG_HS_IRQn, 6, 0); /* Enable USBFS Interrupt */ HAL_NVIC_EnableIRQ(OTG_HS_IRQn); } (...
__HAL_RCC_USB_OTG_HS_CLK_ENABLE(); /* USB_OTG_FS interrupt Init */ HAL_NVIC_SetPriority(OTG_HS_IRQn, 0, 0); HAL_NVIC_EnableIRQ(OTG_HS_IRQn); } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27....
1、本篇文章已经默认您已经会使用STM32CUBEMX生成CDC工程并测试通过了,如果你还不会可参考我的另一篇博客:STM32快速实现USB虚拟串口+回环测试+USB转TTL的功能 2、USB组合设备的编写需要具备一定的USB相关知识,如果你不了解,那么请先看一下我的这篇博客:STM32 USB相关知识扫盲 工程...
我用的是STM32H750 使用的是 USB_OTG_HS 内部FS Device Only, Activate -VBUS 用CDC 设备 修改描述...
GetHSConfigDescriptor:此回调返回 HS USB 配置描述符。GetFSConfigDescriptor:此回调返回 FS USB 配置...
第五十五章 USB 读卡器(Slave)实验 STM32F7 系列芯片都自带了 USB OTG FS 和 USB OTG HS(HS 需要外扩高速 PHY 芯片 实现,速度可达 480Mbps),支持 USB Host 和 USB Device,水星 STM32F7 开发板没有外扩高 速PHY 芯片,仅支持 USB OTG FS(FS,即全速,12Mbps),所有 USB 相关例程,均使用 USB ...
USBx_DEVICE->DCFG |= speed;returnHAL_OK; } 编译下载到电路板,再到USBlyzer中查看,设备成功被枚举为HS: 再次测速,速度符合预期,结果如下: 09:20:01.196515:开始测试单片机向上位机发送数据……09:20:02.196626:结束测试,速度约为13355.008K Byte/s09:20:02.196626:开始测试单片机接收上位机的数据……09:20...
如果使用 USB_FS 工作正常但 USB_HS 不是。我已经追踪到 USB_CoreReset 失败的代码。static HAL_...
I'm doing research on USB lib v2.4.2 and HAL (checked 1.6.0 and 1.8.0), trying to understand how it's internals are working. Target chip is STM32F746, target mode is FS (because of internal PHY). I'm stuck at this function from stm32f7xx_ll_usb.c: HAL_StatusTypeDef USB_Write...