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.

[参考译文] MSP432E401Y:如何禁用 USB 上拉电阻器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1616849/msp432e401y-how-do-you-disable-the-usb-pullup-resistor

器件型号: MSP432E401Y

此文本来自硬件手册第 27.3 节:

USB 控制器可配置为充当专用主机或设备、在这种情况下、USB0VBUS 和 USB0ID 信号可用作 GPIO 或任何相应的替代功能。 但是、当 USB 控制器充当自供电设备时、GPIO 输入或模拟比较器输入必须连接到 VBUS、并配置为在 VBUS 电平下降时生成中断。 该中断用于禁用 USB0DP 信号上的上拉电阻。

我需要将 VBUS 引脚 (PB1) 用作 UART。  我将 VBUS 通过电阻分压器连接到不同的引脚以生成中断。  如何禁用上拉电阻器(如上所述)? 我使用 SimpleLink 库附带的 USB 驱动程序。  我想将 USB 用作专用器件、因此只要我正确控制上拉电阻、PB1 引脚就可以供其他用途。

将 PB1 用作 UART 而不是 VBUS、是否需要任何特殊配置?

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

    您好 Robert:

    您可以为此更改引脚多路复用、这样应该会很好。 我认为上拉电阻器仅连接到 VBUS 信号、而不连接到其他信号。

    此致、
    Erik Vaughn

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

    文本意味着我需要根据 VBUS 更改上拉电阻的状态。 我看到 USB 无法保持连接。  它通常会断开并重新连接、或者在加载描述符时出现问题。  有时工作正常、但不可靠。  我在其他项目上使用了非常类似的设计、它的工作原理是坚如磐石。  这里唯一的区别是我如何将 VBUS 信号用作串行线路、而不是使用 VBUS。  必须有一些东西需要以不同的方式进行配置。

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

    我还在第 27.5.72 节中找到这一案文:

    。 为了使自供电设备正常运行、仍必须监测 VBUS 值、以确保如果主机移除 VBUS、自供电设备会禁用 D+/D-上拉电阻器。 将标准 GPIO 连接到 VBUS 可实现此功能。 USB PHY 的端接电阻已在内部添加、因此无需外部电阻。 对于器件、D+上有一个 1.5k Ω 上拉电阻、对于主机、D+和 D-上都有 15k Ω 下拉电阻。

    我已将 VBUS 连接到标准 GPIO、可以检测到 GPIO 何时下降。  我无法如前所述确定如何控制上拉电阻。

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

    嗨、罗伯特、

    您可以尝试将 USBGPCS 寄存器中的 devmod 位设为 0 吗?