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.

[参考译文] MSP430I2041:启动时运行代码 wu't

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1008668/msp430i2041-code-won-t-run-at-startup

器件型号:MSP430I2041
主题中讨论的其他器件:MSP-FET

我有一个使用 MSP430i2041作为微控制器的电路板设计。 电路板上的代码在调试模式下以及仅刷写器件时运行得非常好。 只有当 MSP-FET 断开连接时、代码才会启动。 我已经尝试在不同的电路板上运行相同的代码、即使在断开 MSP-FET 的情况下、代码也能正常运行。 这让我相信这是一个硬件问题、而不是代码问题。 经过一些进一步的测试 后、我发现代码确实会启动、除非!RST/NMI/SBWDIO 引脚与 MSP-FET 断开连接。 因此、我认为该引脚上的复位行为肯定有问题、 但我将两个非工作板上的引脚与工作板上的引脚进行了限定、并且行为没有差别(这是有道理的、因为两个板上的上拉电阻器和下拉电容器具有相同的值)。 电路板之间唯一明显的区别是、它们使用 MSP430i2041的不同封装变体、但我看不出这会有什么不同。 有没有人遇到过这个问题、或者谁能帮助我朝着正确的方向发展? 如果还需要更多信息或说明、请告知我。

此致、

Erik Leijen

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

    您好 Erik、

    刚才我更详细地了解了您的设置、您如何知道您的代码在运行或未运行?  您看到或未看到什么?

    您能否尝试循环和切换 IO 引脚的简单项目?  尝试排除代码中可能存在的任何内容。

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

    它是一个简单的 Modbus 代码。 当 MSP-FET 被连接时、我确实得到一个响应、而我也在另外一个电路板上得到一个响应、但是当 MSP-FET 被断开时、这个电路板上没有。 由于它在另一个电路板上运行、我认为代码本身没有任何问题。

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

    您好 Erik、

    RST 引脚上是否有一个47k 上拉电阻器和1nF 电容器?

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

    上拉电阻确实为47k、但对于电容器、其值为2.2nF

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

    您好 Erik、

    好的、2.2nF 的电容就可以了。

    那么、让我确保我了解这些条件。  如果您只是刷写器件或在调试模式下运行、它就会起作用。  当您说 MSPFET "断开连接"时、您意味着它与 MSP430物理断开连接、对吧?  之后是否循环通电?

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

    在闪存或调试模式下、它可以正常工作。 即使在我循环通电后、只要连接了 MSP-FET、它仍然可以工作。 我甚至可以取出 TEST/SBWTCK 引脚并执行下电上电、它仍然可以工作。 我也可以将器件与 MSP-FET 完全断开、并且仍然可以正常工作。 但是、当我在此时循环通电时、它停止工作。 重新连接 MSP-FET 没有影响。 只能重新刷新它的效果。

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

    您好 Erik、

    我已经问过,但似乎没有人提出任何有用的建议。

    您使用的是2Wire (线控式 Spy-by-Wire) JTAG 还是 MSPFET 的完整4线制 JTAG 连接?

    当您在停止工作时循环通电时、您能否查看 RST 和 TST 引脚以查看它们在循环通电之前、期间和之后执行的操作?

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

    尊敬的 Dennis:

    我在!RST/NMI/SBWDIO 引脚上做了一些探测(因为这是导致问题的原因),结果就是这样。

    在第一幅图像中、显示了在循环通电期间连接 MSP-FET 的情况。 黄色通道是3.3V 电源线、蓝色通道是!RST/NMI/SBWDIO 引脚。

     

    下一幅图像是在下电上电周期期间 MSP-FET 断开的情况。 可以看出、当 MSP-FET 断开连接时、关断状态电压较低。

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

    您好 Erik、

    如何将 MSPFET 连接到 PCB 进行编程?  您能否确认 MSPFET 是否有接地连接、以便连接到系统接地?

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

    是的、MSP-FET 和 MSP430i2041之间存在接地连接

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

    您指示代码在一种封装类型上运行、但不在另一种封装类型上运行。  哪个封装存在此问题?

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

    对于工作板、使用了28引脚 PW 封装;对于不工作的板、则使用了32引脚 RHB 封装。

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

    您好 Erik、

    您在 Vcore 上是否有电容器?  您是否有多个电路板或器件可用于演示此问题? 32引脚封装是 QFN、因此是否存在不良的焊点?

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

    您好 Erik、

    还有一点... 32引脚封装底部有一个散热焊盘、必须接地。

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

    我在 Vcore 和数字接地之间有一个470nF 电容器。

    这一问题出现在所有3个板上、它们采用相同的设计、并且板由 PCB 制造公司组装、我自己没有检测到任何不良的焊接点。

    我也将散热焊盘连接到了数字接地

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

    您好 Erik、

    我无法从我们的生产团队获得任何新建议。  您发现了什么新东西吗?

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

    您好 Erik、

    我们已经听过您的介绍、现在已经有一段时间了、因此我将假定您能够继续推进您的项目。
    我将此帖子标记为已解决,但如果不是这种情况,请单击“这不能解决我的问题”按钮,并使用更多信息回复此主题。
    如果此主题已锁定、请单击"提出相关问题"按钮、然后在新主题中描述您的问题的当前状态以及您可能需要帮助我们帮助解决您的问题的任何其他详细信息。