STM32F4在HS模式下发现USB?

STM32F4在HS模式下发现USB?

问题描述:

我想将USB HID MOUSE演示示例(来自STM32F4探索板固件包)转换为HIGH SPEED,并且能够在单个Xfer中传输128Bytes。STM32F4在HS模式下发现USB?

我改变了以下的地方;

HID REPORT; 
REPORT_SIZE (8) 
REPORT_COUNT(128) 
(report descriptor works properly under FS) 

USBD_HID_CfgDesc; 
wMaxPacketSize = 128 

USBD_DeviceDesc; 
bMaxPacketSize = 128 

USBD_Init(&USB_OTG_dev, 
      USB_OTG_HS_CORE_ID, 
      &USR_desc, 
      &USBD_HID_cb, 
      &USR_cb); 

HID_IN_PACKET    128 
HID_OUT_PACKET    128 

当我运行时,PC端没有任何事情发生。它甚至没有被发现。

请帮我解决这个问题。 我需要更改哪些设置?

+0

您的主机操作系统可能不愿意识别声称是高速设备的“鼠标”。您还需要将全速识别上拉电阻,并能够禁用它。 – 2014-11-23 17:37:10

+0

但是在那种情况下,我期望一个未知设备的警告,是不是真的? (我使用Windows7) – pacman 2014-11-23 18:13:49

所有STM32F4上的HS模式都需要外部PHY

+0

但有一个选项USE_EMBEDDED_PHY。我很困惑:( – pacman 2014-11-23 18:11:09

+0

嵌入式PHY仅支持FS模式 – vlk 2014-11-24 19:08:55

+0

我认为这是正确的还是要谢谢你 从STM32F407数据表;。 -USB 2.0全速设备/主机/ OTG控制器,带片上PHY -USB 2.0高速/全速设备/主机/ OTG控制器,带有专用DMA,片上全速PHY和ULPI。 – pacman 2014-11-24 21:20:57