将STM32Fxx发现设置为USB主机并获取鼠标数据

将STM32Fxx发现设置为USB主机并获取鼠标数据,stm32,usb-hostcontroller,Stm32,Usb Hostcontroller,我想问一下如何在STM32F 407上获取鼠标数据。我不想把它发到电脑上。 我的微控制器应该是USB主机,鼠标只与微控制器通信。 我搜索了很多,但我只找到了HID的示例项目,在这些项目中,微控制器假装像鼠标一样将数据发送到PC。虽然不完全是F4发现,但有一些F446E评估的示例应该可以帮助您继续。这些可以在ST的STM32Cube工具中的“STM32F4系列MCU软件包”(编写版本1.24.1时)中找到。下载软件包后,请转到软件包临时文件夹的位置。示例可在以下位置找到:STM32Cube/Rep

我想问一下如何在STM32F 407上获取鼠标数据。我不想把它发到电脑上。 我的微控制器应该是USB主机,鼠标只与微控制器通信。
我搜索了很多,但我只找到了HID的示例项目,在这些项目中,微控制器假装像鼠标一样将数据发送到PC。

虽然不完全是F4发现,但有一些F446E评估的示例应该可以帮助您继续。这些可以在ST的STM32Cube工具中的“STM32F4系列MCU软件包”(编写版本1.24.1时)中找到。下载软件包后,请转到软件包临时文件夹的位置。示例可在以下位置找到:STM32Cube/Repository/STM32Cube\u FW\u F4\u V1.24.1/Projects/STM32446E\u EVAL/Applications/USB\u Host。对于您要求的USB主机HID,有两个单独的示例项目:HID_RTOS(USB主机处理等,使用FreeRTOS任务完成)和HID_Standalone(使用
main.c
中的一个循环完成)

至于F407发现-提到USB微型连接器(板上的CN5)支持全OTG。显然,您需要一个外部USB micro OTG适配器将鼠标物理连接到主板,但不需要修改硬件

当涉及到F4发现的EVAL示例时——通过观察一些事情,您可能能够用令人惊讶的小工作量使其实际工作。EVAL示例使用它自带的显示器,因此您显然需要删除与此相关的任何代码,并可能查看外部时钟配置。之后,只需使用USB FS即可(Unfine
USE_USB_HS
)-幸运的是,尽管两个MCU采用不同的封装,但两个MCU的USB FS引脚都是相同的,因此其初始化不会改变