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.

[参考译文] EK-TM4C1294XL:DLPLCR6500EVM

Guru**** 2614265 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/768985/ek-tm4c1294xl-dlplcr6500evm

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

您好!

我曾就通过 Tiva USB 库进行 DLP6500控制事宜与 Adrian 联系。 我想具体说明问题。

DLP 团队表示 DLP6500支持 标准 HID 接口。

Tiva USB 库包含键盘、鼠标和大容量存储器件示例。

那么,我的问题是如何配置“TivaWareTmUSB Library”以与“标准 HID 接口”设备配合使用?

你有示例吗?

谢谢、

Maxim

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

    我们没有通用 HID 器件示例、但您应该可以轻松地使器件正确枚举、并在此基础上构建您的自定义应用。

    您可能希望从 DK-TM4C129X 中的游戏 epad 示例开始、因为它比键盘示例在复杂性方面的影响要小一些。 此外、海量存储设备属于不同的类别、因此请勿从头开始。

    对于像 Gamepad 这样的东西、您需要对枚举进行的主要更改是将 Gamepad 特定 HID Init 替换为通用版本:USBDHIDInit、并调整描述符以适合在 USB_gamepad_structs.c 中完成的 HID 器件

    正确枚举后、其余部分将成为特定于应用程序的内容、因为您必须沿 GamepadHandler 的行编写 USB 应用程序处理程序。 这需要如何定义、需要什么状态等。所有这些都取决于 DLP6500的工作原理。 我想 DLP 团队已经提供了很多这方面的内容、因此希望可以直接进行集成。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ralph、

    遗憾的是、DLP6500支持 USB 1.1从接口协议、因此我必须在 Tiva 微控制器上实现主机端。

    您是否有主机端示例? 我想知道如何配置 Tiva USB 主机库、以便与 DLP HID 器件进行通信。

    谢谢、

    Maxim

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

    我们还提供了 TivaWare 中的主机 HID 以及键盘和鼠标示例。 该过程与我描述的 HID 器件的过程相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ralph、

    这正是我尝试执行的操作。

    借助“TivaWareTmUSB Library”软件和评估板示例之一—USB 主机键盘

    我成功地连接了 DLP 设备并断开了与之的连接,但当我发送数据时,我没有得到响应。

    我有一个运行中的 Linux 代码、我可以在其中打开 USB 连接:  

    #define TI_VENDOOR_ID 0x0451
    #define TI_DLPC_did 0xc900

    句柄= hid_open (TI_vender_ID、TI_DLPC_did、NULL);

    我是否还需要使用 Tiva USB 库构建具有供应商 ID 和器件 ID 的 USB 描述符?

    我是否必须使用 USB_EVENT_RX_Available 事件从 DLP 接收数据?

    谢谢、

    Maxim

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

    如果您是 USB 主机、则不需要 VID 或 PID。 这些是 USB 器件告知主机识别信息的方法。 例如、PC 将使用 VID/PID 来检查是否存在任何相关的 USB 驱动程序。

    我不熟悉您发布的 Linux 代码、但一般来说、DLP6500 EVM 应具有自己的 VID/PID、它将作为枚举的一部分发送。

    就接收数据而言、该事件可以很好地理解您何时收到数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    DLP6500仅支持 USB 1.1从接口协议。

    Tiva USB 库是否还支持主机端的 USB 1.1标准?

    是否需要配置协议类型?  

     

    谢谢、

    Maxim

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

    如果通过 USB 1.1支持12Mbps 的 USB "全速"模式、则没问题、这是我们 EVM 的默认设置、因为 USB 2.0的 USB "高速"需要外部 USB PHY、因此我们的所有示例代码都适用于"全速"模式。

    但是、如果 EVM 使用"低速"模式、这是一个问题、因为我们的 TivaWare USBLib 不支持低速模式。