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.

[参考译文] MSP430F5659:MSP430 USB BSL 调用

Guru**** 2534540 points
Other Parts Discussed in Thread: MSP430F5659

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/763935/msp430f5659-msp430-usb-bsl-invoke

器件型号:MSP430F5659

大家好、

我们正在使用 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。

我们是否在这里遗漏了任何东西? 是否有任何人遇到类似问题、请告知我们解决此问题。

您建议对电路进行什么修改?

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

    您好!

    您能否验证您的 USB 和 BSL 硬件设计 是否正确?  文档 SLAA457b.pdf 的图8提供了从零开始 USB 设计的绝佳参考。 

    如果 USB 和 BSL 设计正确、那么在 连接器件端 USB 电缆(而不是 JTAG 电缆)时按住"BSL"按钮/开关应将器件置于"BSL"模式。    我想您说过您正在按下"Reset"按钮。   复位按钮会复位整个板、通常不会设置为将器件置于"BSL"模式。

    此致、

    Arthi

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

    您好!

    感谢您的回复。

    我们没有用于 BSL 的任何开关。 我们只有用于复位的开关。 一旦 BOR 发生、首先检查 PUR 引脚。

    当我们 从 Windows PC 刷写时、我们将在 PUR 引脚上添加100E 上拉电阻到 VUSB。 VBUS 将不会有任何电源。 插入 USB 电缆时、我们需要按下重置按钮。 VBUS 将通过 USB 电缆从 PC 供电、而 VUSB 将由内部 LDO 生成。 一旦生成 PUR、PUR 引脚将被拉高。

    但是,如果我们在未按复位按钮的情况下未连接 USB 电缆,则如果没有 PUR 上拉至 VUSB,则会发生 USB 枚举。 但如果存在 PUR 上拉电阻、则无法检测到 USB。

    我们的主要问题是、如果我们在 PUR 有上拉电阻、则不枚举 USB。

    2.在 SLAA457b.pdf 文档的图8中、我们的设计和参考设计之间的 PUR 和 D+连接存在一些差异

    在文档 SLAA457b.pdf 的图8中、D+线路具有到 PUR 的1.4K 上拉电阻、而 PUR 引脚具有到 VUSB 的上拉电阻。

    在我们的设计中、我们在 D+线路上提供了一个1.5K 的上拉电阻、并且没有从 D+到 PUR 的上拉电阻。

    但我不确定这会如何影响器件在 BSL 中的放置。