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.

[参考译文] MSP430G2452:"MSP430:连接到目标时出错:未知设备"

Guru**** 2390755 points
Other Parts Discussed in Thread: MSP430G2452, MSP430F2013, MSP-FET, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1080804/msp430g2452-msp430-error-connecting-to-the-target-unknown-device

部件号:MSP430G2452
《线程》中讨论的其他部件: MSP430F2013MSP-FETUNIFLASHTEST

(几乎太尴尬了,无法说出该标题,因为自从 MSP430 FET 问世以来,该标题已被无数次采用。)

我的问题:

我使用 MSP430F2013及其细小表兄弟已有多年,并多次看到臭名昭著的 MSP-FET 消息“连接到目标时出错:未知设备”,并且已经非常清楚如何为该芯片绕过它。 但是,最近的升级需要更多的端口,因此20引脚 MSP430G2452被强制投入使用。 我希望将该芯片放入电路中,作为一种几乎直接的替换。 SBW 应该几乎完全相同。 为了解决任何通信问题,我没有加载2n2重置电容器(下面的 C1)以调试 MSP-FET,但没有结果。

我试过什么?

  • 安装了在 Ubuntu 20.04中运行的 CCS11以取代 CCS10
  • 已尝试使用 Uniflash 6.1,但无法自动检测设备
  • 再次检查并确认与 MSP430G2452的 SBW 连接
  • 3.44Vcc 在外部应用于定制板,MSP-FET 也按照与以前的 MSP430F2013项目相同的方式连接(无变化)
  • 当 MSP-FET 已连接但未通信时,引脚16 (sbwtdio)的电压为3.44V,引脚17 (sbwtck)的电压为1.26V [我预期较高]
  • 我还没有将示波器放在上面
  • 我 没有尝试升级 MSP-FET 固件,CCS11也没有尝试为我升级。 (我不确定是否有必要这样做)

 LT3012稳压器输出处有一个10uF 滤波器电容器,但未显示

你有什么建议吗?

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

    我将 MSP-FET 连接到一个非常小的 MSP430F2013测试板,并运行了 Uniflash 6.1,该6.1检测到该子系列,但未检测到特定设备。 在手动选择(片上)时,我能够成功刷新片。

    然后我连接到了我的"G2452 Boad,Uniflash 检测到了该子家族。 我唯一的选择是 MSP430G2452 (bootloader)。 当时我不知道如何刷新芯片,但我只想说,MSP-FET 现在能够访问 G2452芯片。 以前无法做到这一点。 不知怎么说,让它与'F2013'对话后,它就能与'G2452对话

    回到 CCS11,FET 现在与“G2452”通信。 以前没有-未知设备!

    我不理解 MSP - FET 发生了一些非常奇怪的事情。

    有人有什么想法吗?

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

    您好,埃罗尔,

    是否更换另一个 G2452主板,以确保主板有问题??如果没有,您可以在 Windows 系统上尝试检查 系统。

    最佳

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

    你好,乔,

    我尝试了另一个主板,但没有成功。 但是 SBW 接口非常简单,很难将其连接起来

    昨晚我关闭了 CCS11并关闭了硬件(包括 FET),但没有关闭 Linux。 今天上午,在重新启动时,FET 将无法识别来自 CCS11的 G2452。 解决方案是关闭 CCS11并运行 Uniflash 6。 它确实找到了 G2452家族。 在恢复 CCS11后,它又重新开始工作。 我现在正在调试代码。

    这与我以前在 F2013项目中看到的类似。 在运行 Uniflash 后,CCS 无法识别 MSP430。 这两个程序运行 MSP-FET 的方式有一些不同,而无论 Uniflash 如何提示 FET 足以让 CCS 使用它。

    这让我想起了一个浮动的输入。 如果电荷足够高,则为“1”,否则将被读为“0”

    我还没有尝试获胜,但在接下来的几天里会获胜

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

    您好,埃罗尔,

    很高兴它能再次发挥作用。 您现在可以调试代码。

    如果您有疑问,请回复我们。

    此致

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

    我希望我知道为什么它能再次发挥作用。 目前我只能称之为“魔法”。

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

    您好,埃罗尔,  

    如果你现在没有问题,我将关闭这个 e2e。

    祝你一切顺利,谢谢

    乔  

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

    据我所知,尽管 CCS 和 Uniflash 在 Linux 下运行的行为有很多年的明显变化,但没有人对它们之间的行为差异提供了合理的解释。 如果 CCS 可以采用 Uniflash 在处理 MSP-FET 时使用的过程,问题将得到解决。

    2020年11月10日,MSP 团队成员 JD Crutchfield 承认了这一差异,并建议通过降低 MSP-FET 波特率来改善该问题。 这有助于解决重置 CAP 问题,但在其他地方没有出现任何问题

    我会将其标记为已解决,尽管它没有解决。