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.

[参考译文] RTOS/TM4C1294NCPDT:UCB 器件检测问题

Guru**** 2477885 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/688423/rtos-tm4c1294ncpdt-ucb-device-detection-problem

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

您好!

我在主机模式下设置了 TM4C1294。 高亮度放电。 我有一个键盘连接了、另一个键盘连接不了。 我唯一能看到的区别是、工作正常的键盘上拉了 USBDM。 未检测到的器件上拉了 USBDP。 因此、由于某种原因、它只检测低速设备。 如果对问题的根源有任何想法,将不胜感激。

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有研究过 HID 类规范、但是否有任何要求键盘为低速键? 我熟悉其他 USB 类规范、在这些规范中、不能随处支持更快的速度。
    您还可以将工作键盘的 USB 描述符与不工作的键盘进行比较。 描述符中的任何差异都可能导致 USBHCD 代码跳过器件。 请注意传递给 USBHCDRegisterDrivers()的数组,并在 pfnOpen 字段中查看函数中的代码。 该 Open()函数可以返回 NULL 来拒绝一个器件,因此通过代码跟踪来了解原因。
    您还可以注册一个单独的驱动程序、该驱动程序与那些不受支持的键盘的 USB 描述符的任何唯一内容相匹配、并根据需要从现有 HID 驱动程序借用代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    嗯、我确定了问题是什么。 这是一个硬件问题。 感谢你的帮助。