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.

[参考译文] TM4C129XNCZAD:"无效的 PID 序列"使用 TivaWare USBlib

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/776686/tm4c129xnczad-invalid-pid-sequence-using-tivaware-usblib

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


e2e.ti.com/.../Invalid-PID-Sequence.rar


随附 Beagle USB 480协议分析器的日志。
我们的设置是一个集线器、我们的 HID 器件位于端口1上、而现成的 USB 摄像头位于端口2上。

我无法确定导致端口1上出现"无效 PID 序列"错误的原因。
在发生四个错误后、主机系统会放弃、然后继续枚举摄像机。

Google 对此错误没有提供太多帮助。 有什么线索可以让我了解这一点吗?

此致。
T.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tony、
    我将向我们的专家提出您的问题。 同时、当 HID 设备直接连接到没有集线器的主机时、您能否提供有关其是否工作的更多信息。 我假设 MCU 将 HID 类作为器件运行、对吧? 您是否尝试运行 TivaWare USB_DEV_Keyboard 示例、该示例使用 HID 类。 工作正常吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    明天、我将要求硬件人员修补电路板以绕过集线器并进行键盘 HID 演示。

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

    你(们)好,查尔斯

    根据要求、我绕过了集线器并从 usblib 库中构建了 usbdhidkeyb.c 示例。 下面随附了 Beagle 协议跟踪。

    e2e.ti.com/.../NoHubTrace.rar

    调用 USBDHIDKeyboardInit()来创建键盘并将键盘连接到总线,似乎传递并返回一个指向一个看起来合理的 psHIDKbDevice 结构的指针。

    但是、总线分析仪仍然显示多条"无效 PID 序列"消息。

    此致、

    Tony。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tony、
    我已将您的问题转交给我们的专家。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Tony、

    很抱歉耽误你的时间。 我们所指的示例来自 TivaWare 示例文件夹。 例如、假设您使用的是 DK 电路板或 MCU (根据您的帖子标题)、[Install Path]\TivaWare_C_Series-2.1.4.178\examples\boards\dk-tm4c129x\USB_dev_keyboard

    此示例包括所有必要的调用、以正确地将 TM4C 设置为 HID 键盘的 USB 设备模式。 如果此示例有效、则我们知道问题是软件配置问题、然后可以比较您已整合的器件设置之间的差异。 它可能与描述符一样简单。