This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C129ENCPDT:在 Tiva 板上仿真 USB HID 鼠标并通过 USB 集线器上游发送 HID 报告

Guru**** 2386610 points
Other Parts Discussed in Thread: EK-TM4C1294XL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1339079/tm4c129encpdt-emulating-usb-hid-mouse-on-tiva-board-and-sending-hid-reports-through-usb-hub-upstream

器件型号:TM4C129ENCPDT
主题中讨论的其他器件:EK-TM4C1294XL

您好!

我目前正在从事一个项目、目标是通过 USB 集线器将鼠标与 Tiva 板连接。 鼠标连接到集线器的下行端口、而 Tiva 板连接到上行端口。

使用 usbhhidmouse.h 和 usbhhub.h 库将 Tiva 板配置为主机后、我已成功地从连接的鼠标中接收鼠标坐标。 不过、我现在想让它更进一步。

我的目标是在 Tiva 板上仿真 USB HID 鼠标、并通过集线器的同一上游连接发送 HID 报告。 这样、数据可被发送至连接至 PC 的下行端口。 最终、我的目标是让 PC 将我的设备识别为 HID 鼠标。

此外、考虑到 Tiva 板被配置为鼠标和集线器接收鼠标坐标的主机、我想知道将 Tiva 板重新配置为器件并通过集线器的上游发送 HID 报告是否可行。

如果您有任何关于如何通过集线器有效实现此仿真和数据传输的见解、提示、示例代码或指导、我将不胜感激。

提前感谢您的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     我们没有 USB HID 鼠标设备的示例。 但在 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\USB_dev_keyboard 中有 USB HID 键盘器件示例。 由于鼠标和键盘都使用 HID 类、因此您 可以参考键盘示例作为起点、并对鼠标设备进行必要的修改。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Charles:  

    感谢您的答复。  

    我已经成功地在 Tiva 板上仿真了 USB HID 鼠标、因此涵盖了这方面。 但是、我目前面临的挑战是通过 USB 集线器将鼠标仿真 Tiva 板连接到 PC。 集线器的上行端口连接到 Tiva 板、而下行端口之一连接到 PC。 由于我将 Tiva 板的 USB 堆栈编程为器件、我正在寻求有关如何通过 USB 集线器的上行连接发送 HID 报告的指导。 非常感谢对这一具体方面的任何见解或帮助。

    感谢您的支持!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     我不是 USB 专家。 但我的理解是、  上行 USB  端口接收电源(和数据)、下行 USB 端口 为与其连接的设备供电(和数据)。 如果 Tiva 板作为 USB HID 设备进行枚举、那么您应该将其连接到集线器的下行端口、同时将集线器的上行端口连接到 PC、因为 PC 是主机、不是?