主题中讨论的其他器件:TUSB2046B、 TPS2051B
工具与软件:
尊敬的 TI:
我们有一个基于 MSP432E401的设计、其中通过 TUSB2046B 集线器提供了 USB 端口。 随附的是原理图。
MSP432E401可正常工作、但我尝试运行示例 usbhostmouse_MSP_EXP432E401Y、但始终未检测到鼠标。
请您知道为什么没有检测到鼠标? 我是否需要为集线器执行任何其他操作?
非常感谢。
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.
工具与软件:
尊敬的 TI:
我们有一个基于 MSP432E401的设计、其中通过 TUSB2046B 集线器提供了 USB 端口。 随附的是原理图。
MSP432E401可正常工作、但我尝试运行示例 usbhostmouse_MSP_EXP432E401Y、但始终未检测到鼠标。
请您知道为什么没有检测到鼠标? 我是否需要为集线器执行任何其他操作?
非常感谢。
我将在 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连接鼠标。
您是否尝试过为 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 开关。