将STM32Fxx Discovery设置为USB Host并获取鼠标数据
Set STM32Fxx Discovery as USB Host and get mouse data
我想问下STM32F 407怎么获取鼠标数据,不想传给PC。
我的微控制器应该是 USB 主机,鼠标只与微控制器通信。
我搜索了很多但我只找到了 HID 的示例项目,并且在项目中微控制器假装像鼠标并将数据发送到 PC。
虽然不完全适用于 F4-Discovery,但 F446E EVAL 的示例应该可以帮助您。这些可以在 ST 的 STM32Cube 工具中的 "MCU Package for STM32F4 Series"(在编写版本 1.24.1 时)中找到。下载包后,转到包存储文件夹的位置。这些示例可以在以下位置找到:STM32Cube/Repository/STM32Cube_FW_F4_V1.24.1/Projects/STM32446E_EVAL/Applications/USB_Host。对于您要求的 USB 主机 HID,有两个单独的示例项目:HID_RTOS(USB 主机处理等使用 FreeRTOS 任务完成)和 HID_Standalone(使用 main.c
内的一个循环完成)。
至于 F407 发现 - User Manual 提到 USB-micro 连接器(板上的 CN5)支持完整的 OTG。您显然需要一个外部 USB-micro OTG 适配器来将您的鼠标物理连接到板上,但不需要修改硬件。
当谈到为 F4-discovery 改编 EVAL 示例时 - 通过查看一些东西,您实际上可以用很少的工作让它工作。 EVAL 示例使用板载显示器,因此您显然需要删除与之相关的任何代码,还可能需要查看外部时钟配置。之后应该只使用 USB FS(未定义 USE_USB_HS
) - 幸运的是,即使两个 MCU 的包装不同,USB FS 引脚都是相同的,所以初始化不会改变。
我想问下STM32F 407怎么获取鼠标数据,不想传给PC。 我的微控制器应该是 USB 主机,鼠标只与微控制器通信。 我搜索了很多但我只找到了 HID 的示例项目,并且在项目中微控制器假装像鼠标并将数据发送到 PC。
虽然不完全适用于 F4-Discovery,但 F446E EVAL 的示例应该可以帮助您。这些可以在 ST 的 STM32Cube 工具中的 "MCU Package for STM32F4 Series"(在编写版本 1.24.1 时)中找到。下载包后,转到包存储文件夹的位置。这些示例可以在以下位置找到:STM32Cube/Repository/STM32Cube_FW_F4_V1.24.1/Projects/STM32446E_EVAL/Applications/USB_Host。对于您要求的 USB 主机 HID,有两个单独的示例项目:HID_RTOS(USB 主机处理等使用 FreeRTOS 任务完成)和 HID_Standalone(使用 main.c
内的一个循环完成)。
至于 F407 发现 - User Manual 提到 USB-micro 连接器(板上的 CN5)支持完整的 OTG。您显然需要一个外部 USB-micro OTG 适配器来将您的鼠标物理连接到板上,但不需要修改硬件。
当谈到为 F4-discovery 改编 EVAL 示例时 - 通过查看一些东西,您实际上可以用很少的工作让它工作。 EVAL 示例使用板载显示器,因此您显然需要删除与之相关的任何代码,还可能需要查看外部时钟配置。之后应该只使用 USB FS(未定义 USE_USB_HS
) - 幸运的是,即使两个 MCU 的包装不同,USB FS 引脚都是相同的,所以初始化不会改变。