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.

[参考译文] MSPM0L2228:NRST 未按预期工作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1406206/mspm0l2228-nrst-not-working-as-expected

器件型号:MSPM0L2228
主题中讨论的其他器件:MSPM0G3507

工具与软件:

您好!

我正在将 XMSPM0L2228SPMR 用于我最近的项目。  nRST 引脚(100K 和10nF)似乎有错误、MCU 无法正确上电。 如果我将其关闭->延迟0.5s ->打开、则它有时可以工作。 如果延迟时间大于1s、则永远不会启动。

如果程序由调试器加载并运行、则它每次都可以工作。

为了确定程序是否正在运行、在 main()中使用一个非常简单的代码初始化 GPIO 引脚、然后在 while (1)循环中切换引脚。 我可以在示波器中观察到 GPIO 输出信号正在切换。 如果启动失败、则信号不会切换。 相反、信号看起来是悬空的。 我想永远不会 执行 iomux 初始化代码以使引脚悬空。

我已尝试了 nRST 引脚的不同 R/C 组合、 例如47k + 10nF、100K + 1uF、100K + 4.7uF。。 最后、100K + 10uF 可以很好地完成这项工作。 因此、 为了解决这个问题、我们需要相当长的 nRST 延迟时间。 到目前为止"100K +10uF"是我的权变措施解决方案。 希望这些经验 有助于 TI 团队在大规模生产前发现该问题。

BTW、我从未遇到过 MSPM0G3507项目存在的此类问题。

Robert。

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

    尊敬的 Robert:

    失败时、您能否连接调试器并加载符号。 我目前怀疑您是否达到了 VBAT 的 NMI。 还可以将 GPIO 切换添加到默认或 NMI 处理程序中(因为这可能在初始化之前发生、您可能需要在该处理程序中初始化 GPIO)。

    我目前使用的是 LP-MSPM0L2228、示例为 gpio_toggle_output。 我已移除 XDS110跳线块上的所有跳线、NRST 跳线除外。 我将3.3V 有线连接到 VBAT。

    我已切换电源:

    • 长电源关闭(~5秒)到开启
    • 将电源关闭(<0.5s)短接至开启
    • 快速按下电源开/关(非定时、但一旦我看到初始指示灯闪烁、就会关闭和打开)
    • 另外、当我写这篇文章时、也有几个非定时开关。

    我已经切换了 NRST:

    • 长按>1s
    • 短按<0.5秒
    • 快速按下 NRST ON 和 OFF。

    我在2个单独的板上进行了该测试、结果相同。

    此致、
    Luke