画了一块stm32F4的板子,板子上有USB主机(host)接口、USB从机(device)接口,让stm32F4的USB同时工作在主机模式和从机模式,PA11的OTG_FS_DM接从机usb的D-脚,PA12的OTG_FS_DP接从机usb的D+脚,此USB接口连接到电脑上,让stm32工作在从机模式;PB14的OTG_HS_DM接主机usb的D-脚,PB15的OTG_HS_DP接主机usb的D+脚,此USB接口连接usb hid 设备(如鼠标),让stm32工作在主机模式。现在我的从机模式PA11、PA12工作正常,但是主机模式PB14、PB15不能正常工作,插上鼠标后不能枚举出鼠标。查资料,USB OTG HS在不外接PHY的情况下可以当FS(全速)使用,于是我再定义两个宏,USE_USB_OTG_HS,USE_EMBEDDED_PHY,并且在usbh_conf.h里的#define USBH_MSC_MPS_SIZE 定义成64(HS模式是512,FS模式是64),怎么还是不能识别出鼠标设备 |