Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
STM32F4发现USB处于HS模式?_Usb_Hid_Libusb_Stm32_Stm32f4discovery - Fatal编程技术网

STM32F4发现USB处于HS模式?

STM32F4发现USB处于HS模式?,usb,hid,libusb,stm32,stm32f4discovery,Usb,Hid,Libusb,Stm32,Stm32f4discovery,我想将USB HID鼠标演示示例(来自STM32F4发现板固件包)转换为高速,并能够在单个Xfer中传输128字节 我改变了以下地方 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(&am

我想将USB HID鼠标演示示例(来自STM32F4发现板固件包)转换为高速,并能够在单个Xfer中传输128字节

我改变了以下地方

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端什么也没发生。它甚至没有被发现

在那件事上请帮助我。
我需要更改哪些设置?

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

您的主机操作系统可能不愿意识别声称是高速设备的“鼠标”。您还需要全速移动标识上拉电阻器,并能够禁用它。但在这种情况下,我希望会出现一个未经识别的设备警告,不是吗?(我使用Windows7)但有一个选项使用嵌入式物理。我很困惑:(嵌入式phy仅支持FS模式我认为这是对的。无论如何,谢谢。来自STM32F407数据表;-USB 2.0全速设备/主机/OTG控制器,带片上phy。-USB 2.0高速/全速设备/主机/OTG控制器,带专用DMA、片上全速phy和ULPI。