2014-11-23 4 views
0

Я хочу преобразовать пример демонстрации USB HID MOUSE (из пакета прошивки платы STM32F4) в HIGH SPEED и иметь возможность передавать 128 бит в один Xfer.STM32F4 Discovery USB в режиме HS?

Я изменил следующие места;

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 

Когда я бегу, ничего не произошло на стороне ПК. Его даже не обнаружено.

Пожалуйста, помогите мне в этом вопросе. Какие настройки мне нужно изменить?

+0

Вашей операционной системы хоста, вероятно, не хочет признавать «мышь», утверждая, что высокая скорость устройство. Вам также необходимо будет переместить идентификационный нагрузочный резистор как на полную скорость и быть в состоянии отключить его. –

+0

Но в таком случае я ожидал бы предупреждения UNIDENTIFIED DEVICE, не так ли? (Я использую Windows7) – pacman

ответ

2

режим HS на всех STM32F4 нуждается во внешнем PHY

+0

Но есть опция USE_EMBEDDED_PHY. Я очень смущен :( – pacman

+0

встроенной поддержкой PHY только режим FS – vlk

+0

Я думаю, что это верно в любом случае спасибо Из STM32F407 таблицы;... -USB 2.0 на полной скорости устройства/хост/контроллер OTG с на-чипе PHY -USB 2.0 высокоскоростное/полноскоростное устройство/хост/контроллер OTG с специализированным DMA, встроенным полноскоростным PHY и ULPI. – pacman