大家好、
我们正在使用 MSP430F5659开发定制板(第二版)。 根据 slaa452c.pdf 第3页的流程图、当 PUR 引脚在存在 VBUS 的情况下按下复位时拉高时、会调用 USB BSL。
但是、我们看到 USB BSL 调用中的一些不同情形:
情况1: 默认情况下、VBUS 将不可用。 VBUS 通过开关控制、复位500ms 保持低电平后 VBUS 可用、而其余的在500ms 后释放。 我们在 PUR 引脚处有一个连接到 VUSB 的120E 上拉电阻器。 在这种情况下、USB 在主机上无法被识别。
我们还尝试将器件连接到 Windows PC。 按下复位开关时、USB 电缆会插入 PC。 主机仍无法识别 USB。
案例2:当枚举 USB 时、当我们按下重置开关时、仍会枚举 USB、一旦我们释放开关、USB 将断开连接、并且 USB 在设备管理器中无法识别。
案例3:我们从主机处理器控制 BSL 序列。 PUR 引脚由独立电路板上的主机处理器 GPIO 控制。 在这种情况下、电路板上没有外部 PUR 上拉电阻器。 此 GPIO 信号通过长度为200mm 的电缆组件从主机处理器传输到 MSP430。 因此、我们在 MSP430端附近有一个 ESD 组件 TPD6E05U06RVZ。即使 PUR 被主机处理器的 GPIO 上拉、USB 也无法被识别。 我们在卸下 ESD 组件后尝试断开电缆、然后尝试下面的情况4。
情况4: 当 VBUS 5V 默认可用并且 USB 电缆即使在没有按下 RESET 的情况下也连接到 Windows PC 时、即使 没有从 外部拉高 PUR、也会枚举 USB。 MSP430由3V3 LDO 供电、5V 由板载开关提供、两者均 由外部12V 电源供电。 3V3生成和5V 生成之间存在大约750ms 的延迟。 根据建议、PUR 引脚上有2M 弱下拉电阻、探测到 PUR 引脚为低电平。 我不确定在这种情况下如何检测到 USB。
我们是否在这里遗漏了任何东西? 是否有任何人遇到类似问题、请告知我们解决此问题。
您建议对电路进行什么修改?
