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.

[参考译文] CCS/MSP430F5529:通过 Spy-Bi-Wire 进行 MSP430F5529LP 程序

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/892005/ccs-msp430f5529-msp430f5529lp-program-via-spy-bi-wire

器件型号:MSP430F5529
主题中讨论的其他器件: MSP430F5519

工具/软件:Code Composer Studio

大家好

我有一个 MSP430F5529LP、并且已经用430F5529设计了我自己的 PCB。  现在、我想对嵌入在 PCB 上但失败的新 MSP430进行编程。

问题描述:

MSP430F5529LP 工作正常、连接跳线时、eZ-FET 仿真器可以对板载 MSP430F5529进行编程。

2.我想使用 SBW 模式对定制的嵌入式 PCB 430F5529进行编程、并将 SBWTCK、SBWTDIO 和 GND 引脚连接到 launchpad 跳线上的相同引脚。

3.我的定制 PCB 中的 SBWTDIO 引脚遵循 launchpad 原理图;它通过一个47k 欧姆电阻器和一个1nF 电容器接地到3V3。

3.我的定制 PCB 由 USB Vbus 5V 供电、但不是由 launchpad 提供的3V3/5V 电源。  我确实测量了 PCB 上的电压、并且电压正确。

4.在 CCS 中打开我的代码项目并按 DEBUG 时、会返回错误"Error connecting to the target:unknown device"

我是否错过了任何内容;我是否需要设置任何内容以激活 SBW 模式?

谢谢你

文森特

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

    您好、Vincent、

    请提供您的原理图和测试设置图片、以便我进一步了解您的问题吗?

    此致、

    Matt

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

    您是否确定 MCU 已正确焊接到 PCB 上?  SBW 线路可能未正确连接到器件。 检查焊接桥。 这种封装尺寸对非机器装配而言是一项挑战。  我已经使用焊锡膏模版和回流焊制作了具有较小 F5528的原型板。  

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

    您好、Matt

    让我附上设置照片和原理图的部分内容。

    完整设置。  LP 和我们的 PCB 均已正确供电。

    我们的 MCU PCB;我们使用 MSP430F5519。  该 PCB 专为 USB 供电而设计。  但是、出于调试目的、我们焊接了灰色导线、以便通过 launchpad 上的3V3跳线为其供电。

    白色塑料盖包含引脚71 ~ 76和 BSL 引脚。

    作为 MCU 原理图的一部分、我们基本上只复制 MSP430F5529LP 的原理图。  

    谢谢你

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

    您好、Matt

    添加两条注释。

    在 CCS 8.3.1中打开目标配置文件时、"Test Connection"按钮将灰显。

    当我执行其他 MSP432R401项目时、我经常使用"Test Connection"来确认调试探针和连接是否正常。

    我不熟悉 MSP430、不确定这是否正确。

    至于焊接和接触问题、我有三个完全相同的 PCB、它们都不是可编程的。  我想焊接不是原因。

    此致

    文森特

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

    文森特

    我可以很容易地看到、您正在将 eZ-FET 电路中的 SBWRST 和 SBWTST 信号正确地连接到电路板上的接头、但其余的信号连接很难看到。 您能否解释或更清楚地展示您正确连接电源线和 GND 线的位置?

    一般而言、将2个电路板连接在一起的导线越短越好。 压降和寄生电容可能会导致编程错误、因此我会尽量缩短这些导线。

    此致、

    Matt

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

    您好、Matt

    我在 launchpad 和 PCB 之间连接4个引脚:GND、3V3、SBWRST、SBWTST。  我使用4引脚带状电缆连接 SBWRST 和 SBWTST。  未连接的两个引脚失去焦点并使您感到困惑。  它们实际上是 NC。  

    3V3连接在 EZFET_VCC 和 PCB VCC 之间;GND 也被校正为 launchpad 和 PCB 之间共享。  我测量了 PCB 的电压、VCC 大约为3.29V;我认为它可以。  断开3V3连接并通过 USB_VBUS 为我的 PCB 供电不会改变这种情况、CCS 仍然无法识别 MSP5519并返回"未知器件"。

    此致

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

    我能够重现问题。 正如 Matt 建议的、Launchpad 和目标板之间的长跳线似乎是原因所在。  我尝试使用在 Ubuntu Linux 上运行的 FR5969 Launchpad、已知良好的 PCB 之一和 CCS 9.3大致重现上述照片中显示的设置。  4根跳线的长度范围为20-50cm。 未识别目标板上的 MSP430。 然后、我尝试了一根 SBW 编程电缆(请参见附图)、测量距离为~15厘米。 然后 CCS 可以连接到目标 PCB。 切换电缆时、我必须单击几次"重试"、但我的短电缆始终可以正常工作。 请注意、我在目标 PCB 上有一个4引脚接头。

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

    文森特

    Mike 似乎能够重现您的问题并根据我之前的建议验证解决方案。 如果您也能够在您的终端解决此问题、请告知我们。

    此致、

    Matt

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

    您好、Matt、Mike

    感谢您提供信息。  遗憾的是、用一根较短的电缆(< 15cm 长)替换 SBWTCK 和 SBWTDIO 电缆后没有任何变化。

    另一方面、我部分解决了我的问题、但不知道问题背后的原因。

    我将一个示波器探针连接到 SBWTDIO、以使用示波器检查信号。  连接无源示波器探针后、CCS 可以通过 ezFET 仿真器对我的 MSP5519进行编程。

    我猜是因为探针的并联电容。    根据 slau278 www.ti.com/.../slau278af.pdf 的第22页、它建议在 SBWtDIO 和 GND 之间使用一个1.1nF 电容(下图中的 C1)。 我的 PCB 没有该电容、我想无源示波器探针提供该电容。  我的探针是 National Instruments 的 SP200B www.ni.com/.../ds-437、具有100pF 电容。

    之后、我解开了探头、焊接了1nF 电容、如下图所示。  但是、除非连接了示波器探针、否则 CCS 和 Launchpad 仍然无法识别修改后的 PCB。

    我不知道这一点、将尝试其他电容值或示波器探针。

    此致

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

    文森特

    我觉得你们正在缩小问题的根源。 接下来、最好保持所有飞线连接的长度尽可能短、以减少器件通信错误的可能性。

    在您的情况下、RST 线路上的电容(SBWTDIO)看起来会导致无法识别器件。 根据您参考的硬件工具用户指南、"C1的范围可能在0.1nF 和2.2nF 之间变化、具体取决于 SBW 速度、电压和电路板设计。" 我们的 Launchpad 上使用的电容器是为该特定的电路板设计选择的、您可能需要根据您的设置对其进行调整;尤其是要考虑到您尝试使用跳线进行测试。

    此致、

    Matt

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

    您好、Matt、Mike

    我与我的硬件专家同事进行了交谈、并在 SBWTDIO 和 GND 之间添加了另一个600K 欧姆电阻器。  现在、它是 SBWTDIO 与(一个与电容器并联的电阻器)串联、并且工作正常。

    感谢您的帮助、请关闭此主题。

    此致