在 STM32F411 上,USB OTG 控制器通过 OTG_FS 外设进行模式切换。确保配置了正确的寄存器,并根据 USB 设备的状态选择适当的模式。
主机模式配置:如果 STM32F411 需要作为主机与外设通信,首先应启用主机模式。可以通过设置 OTG_FS_GUSBCFG 控制寄存器中的相关位来启用主机模式。
c
复制
编辑
USB_OTG_FS->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; // 选择合适的 USB PHY
USB_OTG_FS->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD; // 设置为主机模式
设备模式配置:在设备模式下,需要设置 USB_OTG_FS->GUSBCFG 寄存器的相应位来启用设备模式。
c
复制
编辑
USB_OTG_FS->GUSBCFG &= ~USB_OTG_GUSBCFG_FDMOD; // 设置为设备模式
|