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.

[参考译文] TMS320F2.8377万D:USB主机鼠标或键盘演示示例无法检测到与其连接的鼠标或键盘设备

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/619449/tms320f28377d-usb-host-mouse-or-keyboard-demo-examples-unable-to-detect-the-mouse-or-keyboard-device-attached-to-it

部件号:TMS320F2.8377万D
主题中讨论的其他部件:C2000WARE

您好,

为了验证我们的自定义主板,我尝试运行 USB_HOST_msc, USB_HOST_KEYBOARD和 USB_HOST_MOUSE示例。 在这3个示例中,只有 USB_HOST_msc工作正常,即我能够连接USB记忆棒,主机检测到它,我可以执行示例应用程序提供的任何命令。 当我尝试运行 USB_HOST_KEYBOARD和 USB_HOST_MOUSE示例时,主机无法识别这些设备,尽管它们是HID兼容的键盘和鼠标(至少这是我在Windows设备管理器中看到的),设备枚举甚至无法启动。

在我们的电路板中,GPIO46和GPIO47 ( 在F2837x controlCARD Rev 1.3 上用于VBUS和USB-ID)用于外部存储器接口,并且USB端的电源(+5V) 始终可用。 为了说明两个GPIOs不可用的事实,我从 USBGPIOEnable()函数中注释掉了设置 GPIO46和GPIO47方向的行。

与 F2837x controlCARD Rev 1.3 的另一个区别是,我们的电路板使用连接的USB隔离器(ADuM3160),以便 在板上加电时为上游端口供电。

我的问题是主机无法识别键盘或鼠标设备的原因是什么?

非常感谢,

多鲁

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    部分原因可能是驾驶员造成的。 请确保您使用的是C2000Ware中的最新驱动程序。 同时查看您的PC是否识别了设备示例以及测试。

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

    您好,Sal,

    感谢您花时间回答我的帖子。

     usb_host_msc, usb_host_keyboard和 usb_host_mouse示例取自"C2000Ware_1_00_01_00\device_support\f2837xd\examples\CPU1 "2837 "文件夹。 我还尝试 了USB_DEP_SERIAL示例(来自同一个文件夹),它实际上是我尝试的第一个示例,但它不起作用。  

    您提到了驱动程序,但我不确定您的意思,在 USB_host_msc, USB_host_keyboard和 USB_host_mouse示例中,F2.8377万D USB端口配置为作为主机工作,因此不需要任何驱动程序。

    我们的主板有一个USB A型包容式连接器,可用作主机。 当鼠标或键盘连接到主机时,D-信号会变高,而这应该是向主机发出启动枚举过程的信号,但没有发生任何反应,D+和D-信号保持平坦。 是否还有其它任何设备可以向主机发出设备已连接的信号?

    谢谢!

    多鲁

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有一些Windows USB驱动程序应该与我们的MCU一起使用。

    请参阅C:\C2000 C2000Ware_1_00_00_00\utilities\windows_drivers

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

    您好,Sal,

    当我尝试USB_DEP_SERIAL示例时,D+和D-行都保持低电平,这意味着USB设备甚至不会尝试启动枚举过程。 因此,当我在基于320F2.8377万D的主板和PC之间连接电缆时,Windows没有看到任何新的USB设备;因此,我不需要安装 Windows驱动程序。

    谢谢!

    多鲁

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

    您好,Sal,

    我现在知道 为什么USB_HOST_Keyboard和USB_HOST_Mouse不工作;我们使用的ADuM3160 USB隔离器无法适应协商USB总线速度,因为总线速度是通过连接到USB隔离器SPU和SPD引脚的上拉或下拉电阻器设置的。

    鼠标和键盘设备是低速设备,但USB隔离器设置为全速,因此只有全速设备才能工作。

    感谢您的抽出时间,

    此致,

    多鲁

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Doru,感谢您告诉我。 很高兴你解决了这个问题。

    SAL