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.

[参考译文] MSP-EXP432E401Y:USB 端口不再工作

Guru**** 1810550 points
Other Parts Discussed in Thread: LP87642Q1EVM, TPS2052B
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1287453/msp-exp432e401y-usb-ports-no-longer-function

器件型号:MSP-EXP432E401Y
主题中讨论的其他器件:LP87642Q1EVMTPS2052B

此开发板已工作了几周、仅用于为支持的 Scalable PMIC 项目提供 I2C 接口。

现在、尽管已接通电源、但两个 USB 端口都无法正常工作。

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

    您好!

     您看到电源 LED 灯了吗?

     您还记得在评估板不工作之前发生了什么吗?  

     您如何将该板连接到您的 I2C 从器件?  您是否通过连接器连接到从器件?

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

    您好!

    XDS110侧现在似乎可以正常工作、但 MCU 侧 USB 不能正常工作。
    我使用默认的链路位置;MCU 从 XDS110侧供电(5V 和3.3V)。

    MCU 3.3V (TP13)和1.2V (TP12)电压轨是良好的、
    MCU TARGET_VBUS (TP4)= 5.071 (直接连接到 PC、使用外部供电集线器时则为5.24V)。

    从 TARGET_VBUS 到接地的阻抗为75K。  TARGET_VBUS 进入 U2 TVS 二极管、然后进入 MCU PB1 (专为5V 电压设计)和 USB OTG 开关。

    我购买了第二个开发板、下载了 PMIC I2C 接口固件(3073.aevm_1_0_3_6.hex)并连接了2个 USB 端口。 现在 MCU 侧在这个(YAY)上观察到正常。
    从 TARGET_VBUS 到接地的阻抗为240K、因此明显更高。

    断开并重新连接新电路板几次后、USB 端口也同样无法再正常工作。
     TARGET_VBUS 的接地阻抗现在为200K。 也许还可以吧?

    还不能使用第二块板进行开发、所以 TSTO、我有2个砖头、没有任何进展。
    现在两者相同:XDS110端工作、MCU 不提供任何内容。

    我会让他们在一段时间内断电,然后看看我选择的 PC /USB 线缆是否可以在明天神奇地连接。

    BTW:作为备份,相比之下,我使用 NanoPI Neo Air 模块没有问题。 该闪存已连接到 PMIC、我可以使用 Python 读取寄存器、但显然无法使用它连接到 PMIC GUI。

    我想知道 处理器上的 TARGET_VBUS 检测引脚 PB1的规格-数据表中没有给出它! -它说可以用5V 电压,但这会在芯片3.3V 电压上电之前应用,上限是多少?

    感谢你的帮助。  

    史蒂夫

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

    进一步探测(从原理图):
    示波器显示 XDS110 USB 信号看起来良好并且可以正常运行。

    MSP432 USPD_P 低电平 。 。 。 通常对于 USB、DP 引脚有一个上拉电阻器、  
    在未插入电缆且 XDS110和 MCU 均上电的情况下(使用外部5V 和内部3.3V 稳压器)、并且 TARGET_VBUS 和 DEBUG_VBUS 也为5V、XDS 侧的 XDS_DP 是否按预期处于高电平(>3V)、但 MSP432侧 USBD_P 仍为0V。 也在 MCU 引脚94 (PL6)处测量。

    开发板在153mA 处输入5V 在25MHz 处晶振运行正常-未连接其他内容。
    对于此代码(3073.aevm_1_0_3_6.hex)采取一些 LED 操作将会很有用。

    因此、MSP432 USB 外设无法正常工作。 两个电路板具有相同的故障。
    不确定接下来如何处理这些电路板、MSP432开发套件设计/MCU 在某种程度上似乎非常脆弱。

    BTW:
    最终用途是对 LP876411 PMIC 进行编程 芯片 from Scalable PMIC GUI、我已经有了一些不错的成功、但需要开发板的功能更长一点。
    理想情况下、我会使用 LP87642Q1EVM 模块、如果有人有销售的模块、请告诉我。
    另外、如果 PMIC GUI 可以使用替代的标准 USB 转 I2C 桥接器、那将会很有效率、但就目前而言、我使用 Python、是从我可靠的 NanoPi Neo 开始黑客攻击。

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

    尊敬的 Stephen:  

     您能展示一下 LaunchPad 与其他电路板/器件之间的连接图吗? 如果您的两个电路板在使用几次后都出现故障、我会怀疑 LaunchPad 连接到了什么。  

     我将在接下来的几天里旅行。 请预计我的答复将会延迟。  

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

    单个 USB 操作

    谢谢 Charles。

    我给了这一点更多的考虑因果性和任何线索. 。 。

    • 这些症状是仅尝试使用 MSP432终端后出现的。
    • 我在第一个电路板上成功使用了两个 USB 连接。

    如何通过1个 USB 供电?

    XDS110端只需为 MSP432所需的板3.3V 稳压器加电(通过 DEBUG_VBUS)。
    如果电源从 MSP432端通过(使用 J6)路由到 XDS110、则只需要 MSP432端。

    因此、只需连接 TARGET_VBUS 和 DEBUG_VBUS 即可完成此操作(两个链接都已安装)。

     

    因此、链接2条 VBUS 线路是一件合乎逻辑的事情(如果 USB 端口短路)。
    问:该操作如何会损坏 MSP432 USB。

     执行此操作时可能还会发生一些其他更细微的影响(从原理图中可以看出、这并不明显)?

    感谢您的支持。

    页 S:我会为 MSP432侧选择 VBUS 到3.3V 的稳压器。

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

    单个 USB 操作

    谢谢 Charles。

    我给了这一点更多的考虑因果性和任何线索. 。 。

    • 这些症状是仅尝试使用 MSP432终端后出现的。
    • 我在第一个电路板上成功使用了两个 USB 连接。

    如何通过1个 USB 供电?

    XDS110端只需为 MSP432所需的板3.3V 稳压器加电(通过 DEBUG_VBUS)。
    如果电源从 MSP432端通过(使用 J6)路由到 XDS110、则只需要 MSP432端。

    因此、只需连接 TARGET_VBUS 和 DEBUG_VBUS 即可完成此操作(两个链接都已安装)。

     

    因此、链接2条 VBUS 线路是一件合乎逻辑的事情(如果 USB 端口短路)。
    问:该操作如何会损坏 MSP432 USB。

     执行此操作时可能还会发生一些其他更细微的影响(从原理图中可以看出、这并不明显)?

    感谢您的支持。

    页 S:我会为 MSP432侧选择 VBUS 到3.3V 的稳压器。

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

    深入挖掘

    测量:使用示波器、这就是通过以下方式为 MSP432供电的效果:
    (注意在2个故障电路板上进行的测量-结果相同)

    1. J1设置为5V-OTG。 XDS110首先通电以启动3.3V 稳压器。 然后 MSP432 OTG 通电。
      示波器迹线显示了 MSP432 OTG TARGET_VBUS 信号(黄色)与3.3V 电压轨(蓝色)
    2. J1同时设置为5V-OTG 和5V-XDS、以便 OTG 端口为3.3V 稳压器(BL)供电。 使用 USB2电缆为 MSP432 OTG 端口(YL)供电:
    3. J1同时设置为 5V-OTG 和5V-XDS、以便 OTG 端口为3.3V 稳压器供电。 使用全高质量 USB 3.1电缆为 MSP432 OTG 端口供电:

    在条件2下、两个电路板都出现故障。 此处、MSP432 PB1 (TARGET_VBUS 检测)引脚可(通常情况下)获得无电源的7.5V 峰值电压。
    条件3表明阻抗较低的电缆到 MSP432的过冲较小(6.4V)。

    • 我在 MSP432数据表中看不到、其中显示了 PB1 (TARGET_VBUS 检测)上的绝对最大"电压"、也看不到 MSP 作为智能 USB 供电设备在应用中用作智能设备的任何预防措施。 但是、存在64mA 限制。  

    • 原理图显示 PB1直接进入仅受 TVS 保护的 USB VBUS 引脚。 通常工程师会在这里添加 π 型滤波器和500mA 聚合物保险丝。

    PB1可耐受5V 电压、因此可能无需连接 VCC 的基板二极管。
    恕我直言、MSP432 USB OTG 电源需要:一个输入滤波器和/或多熔丝以及一个连接到 PB1的串联电阻器。

    更深入地探讨系统设计指南中的内容:

    第2段未在此开发板上实现、请考虑至少添加100R 电阻器-显然不仅仅是针对 ESD。
    最好:在 USB 输入端安装一个 π 型滤波器以限制浪涌等、并在 MSP432附近安装一个3.3V 稳压器。

    请考虑我的研究并提供有效的行动方案。

    非常感谢、此致、

    史蒂夫

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

    因此、只需连接 TARGET_VBUS 和 DEBUG_VBUS 即可完成此操作(两个链接都已安装)。

     

    因此、链接2条 VBUS 线路是一件合乎逻辑的事情(如果 USB 端口短路)。

    [/报价]

    您好!

     您能否详细说明将 TARGET_VBUS 和 DEBUG_VBUS 连接在一起是什么意思? 您是说在3和5之间放置一根跳线吗?

     默认情况下、电路板通过5和6之间的跳线通过调试 USB 端口供电。 您可以通过在3和4之间使用跳线、从器件 USB 端口为电路板供电。 有关详细信息、请参阅 LaunchPad 用户指南。  https://www.ti.com/lit/pdf/slau748

    2.1.6.4提供了其他接头和跳线 JP1、用于为以太网 LaunchPad 开发套件选择5V 电源输入源。 左侧位置对应于 BoosterPack 插件模块电源;此位置也会断开两个 USB 电压与电路板的初级5V 输入的连接。 在左侧位置、TPS2052B 不限制电流、因此应格外注意。 中间位置通过以太网插孔附近板底部的 USB 连接器供电。 默认位置为右侧、在该位置中、电源通过 J101从 XDS-110 USB 连接获取。 如果 JP1在左侧或中间位置、分别选择 BoosterPack 接头或 USB OTG 连接器、则从外部为电路板提供3.3V 电压、并移除 J101上的3V3跳线。

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

    您好!

    只有一种方法可以为 MSP432供电、并对其进行 USB 供电设备评估、即仅来自 USB OTG 连接器端(一根电缆)、无 XDS110电缆或外部电源。

    从上面的 JP1开始:

    • 使跳线跨接3-4、这会将 TARGET_VBUS 5V 施加到 VBUS 电源轨。
    • 将第二根跳线置于5-6上、即 VBUS 轨到 DEBUG_VBUS、这可为为 MSP432供电所需的 XDS110侧3.3V 稳压器供电(无需外部电源)。
    • 5V 电源通过稳压器从 USB_OTG 流向 XDS110、然后再返回到 MSP432。 这就是任何独立 MSP432作为"USB 供电设备"获得电力的方式。

    原理图很清晰、看起来 MSP432是为这类应用而设计的。

    到问题. 。 。

    看起来 USB 电缆电感足以导致 USB_OTG 端口 VBUS 引脚上出现过压(>7V、见上文)。 高质量 USB3.1电缆更好、但显然 TVS 保护在这种情况下无效。

    计划:

    我已经订购了第三个 MSP432开发板和一些备用 CPU。
    目前、我必须使用一个 USB 集线器和两个端口来继续进行项目 LP876411的开发(希望也不要破坏该板)。
    同时、我将交换故障电路板上的 MSP432 (以确认理论)、然后在 PB1 (VBUS 感应)输入端添加限流电阻器、以保证符合< 64mA 规范(AMR)。

    完成后-您知道我将看到它是否在单个"USB 供电设备"配置中出现故障。

    我将发布结果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    • 使跳线跨接3-4、这会将 TARGET_VBUS 5V 施加到 VBUS 电源轨。
    • 将第二根跳线置于5-6上、即 VBUS 轨到 DEBUG_VBUS、这可为为 MSP432供电所需的 XDS110侧3.3V 稳压器供电(无需外部电源)。
    • 5V 电源通过稳压器从 USB_OTG 流向 XDS110、然后再返回到 MSP432。 这就是任何独立 MSP432作为"USB 供电设备"获得电力的方式。
    [/报价]

    那么、您是否要将两根跳线分别置于3-4和5-6之间?  我仍然不明白您这样做的目的。 您只能 在三个选项之一之间放置一根跳线。  

    另请注意、在 USB 模式下、PB1只能承受5V 的电压。 当不处于 USB 模式时、 PB1引脚不应有5V 电压。