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.

[参考译文] TMDSCNCD28379D:连接到 J8 micro-USB 时、未检测到 Linux 主机的 USB 复位

Guru**** 2539500 points
Other Parts Discussed in Thread: TMDSCNCD28379D, TMS320F28379D, TMDXIDDK379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/662498/tmdscncd28379d-usb-reset-from-linux-host-not-detected-when-connected-to-j8-micro-usb

器件型号:TMDSCNCD28379D
主题中讨论的其他器件: TMS320F28379DTMDXIDDK379D

我们已成功地使用 F2837xD 的 USB_DEV_serial 示例代码通过 J8 micro-USB 端口在 Windows 主机和 TMDSCNCD28379D 之间建立了串行通信。 但是、当我们将 J8 micro-USB 端口连接到 Ubuntu 16.04 Linux 主机时、TMS320F28379D 从不会在 SOFTCONN 位置1后生成 USB 复位中断。

TMDSCNCD28379D J8 micro-USB 端口是否已通过 Linux 主机测试? 有关如何修复/调试此问题的任何建议?

TMDSCNCD28379D 与 TMDXIDDK379D 工业驱动开发套件搭配使用。

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

    我们尚未使用 Linux 计算机进行测试。

    Linux 机器是否识别 C2000 USB 器件? 我认为我们不会为我们的器件提供 Linux 驱动程序、因此 Linux 机器可能无法识别它并开始器件的枚举过程。

    您是否看到 Linux 机器识别 USB 设备?

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

    我只看到 Linux 主机识别 C2000 USB 器件一次、我不确定如何重复。 我不担心 Linux 驱动程序。 我担心 Linux 主机能够完成 USB 枚举过程并识别基于 TI 的器件。

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

    使用 CCS、我在 USBDevConnect()函数中停止了执行。 我通过测量 TMDSCNCD28379D 1.3版电路板上 R76和 R77上的电压、验证了 D+和 D-均为低电平。 然后、我单步执行设置寄存器 USBPOWER 中 SOFTCONN 位的代码。 我再次测量了 R76和 R77上的电压、发现 D+和 D-都是高电平。 根据 USB 修订版2.0规范、D+或 D-将变为高电平、而不是两者兼而有之。 主机根据哪个线路变为高电平来确定器件的速度。 USB 修订版2.0规范中没有针对器件连接检测的定义、其中 D+和 D-都处于高电平。 我是否正确地得出结论认为 TMS320F28379D 违反了 USB 修订版2.0规范?

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

    我相信您对 USB 规范的理解是正确的。

    我们的 F2837xD Rev 1_3 controlCARD 已通过 USB 认证、包括电气测试。 让我与其他一些工程师一起看看 PHY 是如何处理 SOFTCONN 的。 我不确定 DP/DM 是否需要外部连接。 由于我们已经通过认证、我不想这么做、但让我检查一下。

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

    我仍在等待回复。 至少、我正在寻找解决此问题的方法。

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

    您能否在两个引脚均处于高电平时发送示波器图片? 我认为它不应该这样做。

    此外、我们不支持 USB 器件的 Linux 驱动程序。 我建议迁移到 Windows、我们在 Windows 驱动程序中支持它。

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

    Sal、

    您必须知道 R76和 R77有多小、并且没有测试点可以将测试引线夹接到上面。 因此、我无法为您提供两个信号变为高电平的图片。 测试用例非常简单、只需按照以下步骤操作:

    1. 构建 USB 串行器件示例代码。
    2. 在 USBDevConnect()函数中停止执行。
    3. 使用示波器验证 D+/D-的状态。
    4. 单步执行 SOFTCONN 位的设置。
    5. 使用示波器验证 D+/D-的状态。

    主机操作系统不是问题。

    Paul