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.

[参考译文] MSP430F5528:MCU 和 USB 复位

Guru**** 2535750 points
Other Parts Discussed in Thread: MSP430F5528

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/704816/msp430f5528-mcu-and-usb-reset

器件型号:MSP430F5528

您好!

对于许多 MSP430F5528、我们面临一些复位问题:当电源处于活动状态时、MCU 正确退出复位、而 USB 自动保持在不允许任何访问的状态。

USB 5V 连接到 VUSB 引脚+、用于为电池供电。 电池提供一个3.0V 稳压器、为 MSP430F5528 DVCC 和一个外部复位(MCP121T-240B)供电。

一段时间后、如果我手动触发复位、一切都正常。 问题是客户无法访问盒内的 RESET 引脚。

你有什么想法吗?

此致

好的

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

    您能在此处提供一些其他说明吗?

    当器件出现问题时、它是否只是 USB 接口无响应? 或者、器件是否在 USB 之外也没有响应?
    您将什么配置文件用于 USB? (CDC?HID?)

    您能否发布电源+ USB 连接的原理图片段? 从上面的信息中不是很清楚、因为我想您可能会混淆 VUSB 和 VBUS。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jace、

    问题仅与 USB 部件有关。 其他都还可以。

    我们将 TI 堆栈用于 MSC。

    请查找一些原理图摘录:

    V_Reg 作为 MSP430F5528电源:

    此致

    好的

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

    从原理图上看、您的 USB 连接看起来良好。 需要说明的是、您是否在不断开 USB 电缆的情况下重置部件? 您是否尝试断开/重新连接电缆以查看 USB 是否恢复?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Mich、

    您何时将复位发送到应用程序中的 MSC 设备?  您正在运行哪些 MSC 示例?  

    如果要完全断开与主机的连接 、可以尝试按以下顺序调用以下 API:

    USB_DISCONNECT ()

    USB_disable()

    当您准备好重新连接到主机时、您可以按以下顺序调用以下函数:

    USB_RESET()

    USB-CONNECT()

    此致、

    Arthi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果出现故障、断开/重新连接电缆不会改变任何效果。 我甚至尝试了另一台 PC。
    无论 USB 连接是什么、硬件复位都可以解决问题。 如果电缆已连接、"虚拟磁盘"会立即出现在 PC 端。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MSC:TI 的 EXP430F5529LP\EXP430F5529LP_USB_API_M4\USB_API\USB_MSC_API (可能已使用3年)
    我不知道“您准备重新连接到主机”何时???
    msp430f5528在一个盒子内、我无法更改 PCB 以将一根导线添加到 USB 5V、因此我无法找到"就绪"时间
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,我需要更多的澄清。 您确实说、断开/重新连接电缆不起任何作用。 但是,您还会指出,连接 USB 电缆后,PC 端会立即出现“虚拟磁盘”。 这不是您想要发生的情况吗?

    您通过什么其他方式进行硬件复位?

    我假定您发送的软件 USB_RESET()命令不适合您。 如果情况并非如此、则无需发送我之前提到的任何 USB 软件命令。

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

    我需要澄清这种情况:
    产品是数据记录器。 他们会在许多天内记录数据。
    由于电池已完全放电、有时它们会停止。 在这种情况下、电池安全芯片组会切断电源。

    然后产品返回办公室并插入 PC 的 USB。

    发生2种情况:

    =>一切正常:电池充电、MSP430F5528正常启动=> MCU 启动(LED 闪烁、按钮工作)、USB 正常启动(虚拟磁盘显示在 PC 端、microSD/DATA 可用)

    =>电池充电且只有 MSP430F5528的 MCU 部分正确启动=> MCU 启动(LED 闪烁、按钮工作)、 但 USB 无法启动,PC 端不会显示虚拟磁盘,打开该框以访问调试端口时,USB 电缆的插头/插头不会触发任何调试消息,只有硬件复位才能允许返回正常情况....

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

    好的、感谢您的澄清!  如果我不得不猜测、我认为这可能是一个时间问题、因为主机无法及时从 MSC 获得对其问题的响应、因此会将其置于暂停模式。  为了澄清这一点、如果您可以访问应用程序、并且可以按需重新创建问题、则可以尝试在应用程序进入"暂停"模式时点亮 LED。  

    SLAA457A.pdf 文档是开始 USB 设计的良好来源、它讨论了在 未连接 USB 时从电池获取 DVCC 和系统、以及在主机存在时切换到 VUSB 和 VBUS。  此外、本文档中的图8显示了 USB 的布局方式。

    最后、我想澄清一下您对 LED 闪烁和按钮工作的说法。  在调用 USB_getConnectionState() API 之后或在 USB 枚举状态之前,应用程序中的 LED 和按钮代码是否写入 while 循环中?

    如果您要连接到 Windows 10计算机、USB 端口上有新的节能功能、如果 USB 接口上没有活动、这些功能会将设备置于挂起模式。  您可以尝试关闭设备连接到的端口的此功能、看看这是否有助于解决问题。

    此致、

    Arthi

     

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

    Arthi 的上述建议是否解决了您的问题? 如果很快没有回复、我将假定您已解决了您的问题、我将关闭此主题。