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:MSP432E401Y + TUSB2046B USB 无法正常工作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421667/msp432e401y-msp432e401y-tusb2046b-usb-no-works

器件型号:MSP432E401Y
主题中讨论的其他器件:TUSB2046BTPS2051B

工具与软件:

尊敬的 TI:
我们有一个基于 MSP432E401的设计、其中通过 TUSB2046B 集线器提供了 USB 端口。 随附的是原理图。
MSP432E401可正常工作、但我尝试运行示例 usbhostmouse_MSP_EXP432E401Y、但始终未检测到鼠标。

请您知道为什么没有检测到鼠标?  我是否需要为集线器执行任何其他操作?

非常感谢。  

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

    我将在 UART 接口上使用这些引脚。

    这可能是导致我出现问题的原因吗?
    我是否可以在 USB 示例固件中禁用它们以在 UART 接口上使用它们?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="193534" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421667/msp432e401y-msp432e401y-tusb2046b-usb-no-works/5447767 #5447767"]

    我将在 UART 接口上使用这些引脚。

    这可能是导致我出现问题的原因吗?
    我是否可以在 USB 示例固件中禁用它们以在 UART 接口上使用它们?

    [报价]

     我不明白你在 USB 示例的固件中禁用它们的意思。 您希望禁用的"他们"是什么? 一般而言、如果这是您的要求、则不能将同一引脚用于两种不同的功能(例如、USB 和 UART)。  

     您是否在 LaunchPad 上按原样运行示例? 您能否确认它是否正常工作?

     我不熟悉  TUSB2046B、无法判断您与它的连接是否正确。 您是否将鼠标连接至  TUSB2046B 上的其中一个 USB 端口?

     您是否已尝试绕过 TUSB2046B 将鼠标直接连接到电路板上的 MSP432E USB 主机端口 并运行 usbhostmouse_MSP_EXP432E401Y 示例? 这是一种查看您与 TUSB2046B 的连接是否存在问题的方法。

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

    您好、Charles、非常感谢您的答复。

    我指的是 PB0、PB1、PA6、PA7。
    在我的电路板上、PB0、PB1、PA6、PA7我将它们用于 UART 接口、因此我可以在 USB 上使用它们。
    因此、我需要禁用类型识别引脚、VBUS 引脚、外部电源使能引脚、电源故障引脚的使用。 这是可行的吗?

    无法直接将鼠标测试到 MSP432上、因为我已将鼠标连接到板上的 TUSB2046B。 正如您在随附原理图中看到的、DP0和 DM0是 MSP432和 TUSB2046B 之间的 USB 连接。 TUSB2046B 通过 DP1、DM1连接鼠标。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="193534" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421667/msp432e401y-msp432e401y-tusb2046b-usb-no-works/5448445 #5448445"]PB0、PB1、PA6、PA7在我的实验板上我将它们用于 UART 接口、以便可以在 USB 上使用。
    因此、我需要禁用类型识别引脚、VBUS 引脚、外部电源使能引脚、电源故障引脚的使用。 这是可行的吗?

    您是否尝试过为 USB 保留这些引脚并禁用 UART? 如果没有 UART、USB 主机鼠标示例是否可以工作?

    另请参阅 关于 USB 的 MSP432E 系统设计指南》。  

    4.3.1 USB 设备

    对于在 USB 器件配置中使用的 MSP432E4 MCU、除了 USB0DM 和 USB0DP 之外、唯一使用的信号是 GPIO、用于检测 USB 连接器的 VBUS 引脚何时施加5V 电压或何时移除此电压。 对于自供电 USB 器件、软件应监控此 GPIO 并相应地管理内部 USB PHY。 如果微控制器电源是通过 USB 连接器上的 VBUS 引脚提供或启用的、则不需要该 GPIO 连接。 MSP432E4 MCU 上唯一的可耐受5V 电压的 GPIO 是 PB1。 对于支持 OTG 功能的 MSP432E4 MCU、USB0VBUS 与 PB1进行多路复用、应由软件启用和使用、因为它直接连接到内部 USB PHY。 Ω USB 器件配置时、应在 USB 连接器上的 VBUS 和微控制器上的 PB1之间串联一个100k Ω 电阻、以限制 ESD 事件可能造成的损坏。 如果 PB1必须用于 USB0VBUS 以外的功能、可以用其他任何可用的 GPIO 代替。 由于其他 GPIO 引脚都不能承受5V 的电压、因此与10-kΩ±5%电阻串联的5.6-kΩ±5%电阻应接线、作为连接器上 VBUS 与接地端之间的分压器。 该电路在 GPIO 引脚处将5V VBUS 值降至3.2V。

    4.3.2 USB 嵌入式主机

    对于主机配置中使用的 MSP432E4 MCU、除了 USB0DM 和 USB0DP 之外、该设计中还可以使用 USB0EPEN 和 USB0PFLT 信号。 这两个信号通常连接到 TPS2051B 等电源开关、而 TPS2051B 可控制主机 USB 连接器的电源。 请参见 MSP432E4器件特定的数据表以确定这些函数可用的端口。

    4.3.3 USB OTG

    支持 USB OTG 模式的 MSP432E4 MCU 包括用于 USB 设备模式的信号、用于 USB 主机模式的信号以及位于引脚 PB0上的附加信号 USB0ID。 此 USB ID 信号是 USB micro-AB 连接器上的第5个引脚。 如果将 Micro-A 电缆端插入此连接器、则电缆上的 ID 引脚将接地、从而使 MSP432E4器件作为 USB 主机运行。 如果将 Micro-B 电缆端插入 USB 连接器、则 ID 引脚悬空。 在这种情况下、USB0ID 信号上的内部上拉电阻会导致 MSP432E4 MCU 在器件模式下运行。 为限制 ESD 事件造成的损坏、应在 USB 连接器上的 ID 引脚与微控制器上的 USB0ID (PB0)之间串联一个100 Ω 电阻。 来自 USB 连接器的 VBUS 必须直接连接到微控制器的 USB0VBUS (PB1)、中间没有一个串联电阻。 在这种情况下、USB0VBUS 应连接至 ESD 抑制器、比如 TVS 二极管或抗 ESD VBUS 开关。

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

    您好!

     我没有听到你的声音。 我现在将结束该主题。 如果您有任何更新、请写入该主题、该主题将自动将状态更改为"已打开"。