【发布时间】:2013-12-10 07:16:40
【问题描述】:
我有一块板子通过以下引脚连接到 STM32F107 上的 USB
USB_OTG_VBUS : PA9 USBDM : PA11 USBDP : PA12
我有一个项目需要同时使用虚拟 Com 端口和 USB 大容量存储。它需要重新枚举 USB,然后进行软件重置以启用不同的 USB 类。
我已经尝试了各种不同的方法让它重新枚举,但到目前为止一直无法,重新枚举的唯一方法是拔下 USB 电缆。
这些是我尝试过的一些功能,但没有成功
USB_OTG_DisableGlobalInt(&USB_OTG_dev);
USB_OTG_WRITE_REG32(&USB_OTG_dev.regs.GREGS->GINTSTS, 0xBFFFFFFF);
USB_OTG_CoreReset(&USB_OTG_dev);
USBD_DeInit(&USB_OTG_dev);
DCD_DevDisconnect(&USB_OTG_dev);
NVIC_SystemReset();
如果为 STM32F107 仅配置了这 3 个引脚,有没有人知道如何让 USB 重新枚举?
【问题讨论】:
-
做个USB复合设备会不会容易很多?