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.

[参考译文] LP-MSPM0G3507:BOR0 违例导致 NMI 而不是复位

Guru**** 2903040 points

Other Parts Discussed in Thread: MSPM0G3107

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1576154/lp-mspm0g3507-bor0-violation-resulting-in-nmi-instead-of-reset

器件型号: LP-MSPM0G3507
主题: MSPM0G3107 中讨论的其他器件

工具/软件:

您好、

我将 MSPM0G3107 用于我的工程。
我没有配置 BOR_THRESHOLD、因此默认为 BOR0。 我通过使用 DriverLib 获得 BOR 电平进行了确认。

因此、问题有时会触发 NMI 处理程序、而在检查掩码时、是 BOR 违例。
当我在发生 BOR0 违例时浏览数据表时、应该向右复位 MCU、但我的 MCU 在 NMI 处理程序中卡在 while (1) 处。

MCU 的 Vcc 不会低于 2.5、因为在外部我使用的是一个芯片、当它低于 2.5 时、该芯片本身会切断电源。

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

    Paul 先生、对于输入的电源电压、您是否在线路上看到任何瞬变? 有趣的是、这只是有时发生、但从问题的描述来看、听起来 BOR 有时会发生、但始终会导致 MCU 跳转到处理程序中的 while (1)。 是这样吗?  如果遇到中断处理程序、听起来您可能仍会进入 BOR1/2/3、因为它不会导致重新启动、而是生成 SYSCTL 违例信号。

     SYSSTATUS 寄存器中的 BORCURTHRESHOLD 值是多少?

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

    我已经提到、我未配置任何 BOR 阈值、因此默认为 BOR0。 我已经通过读取验证,它也是 BOR0。

    MCU 通过一个外部芯片提供 3.3V 电压、从而将电压降至 2.5V 以下。 因此电源电压不可能出现瞬态。

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

    好的、感谢确认。 我运行一个示例、BOR 设置为 BOR0、将电压降至 2.5V 以下、此时未看到任何 NMI 中断、器件按预期重新启动。 您能否换用设备并查看是否遇到同样的问题? 如果电压保持一致、我不确定为什么您甚至会按下 BOR0、但我无法看到相同的问题。

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

    您好、 

    BOR0-阈值为 1.55V 右侧、如果电压降至 2.5V 以下、则不会达到 NMI 中断。
    根据数据表、当 Vcc 低于 BOR0-阈值时、会发生 BOR 复位。

    我请求您再次阅读我的问题。

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

    对此有任何更新?

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

    大家好、正如我说过的、我在测试设置中启动同一器件、并且没有看到任何 NMI 中断。 似乎是代码问题、但从您分享的细节来看、我无法重现问题、因此没有看到任何中断。 如果每台设备都有这种情况、或者只有一台设备有这种情况、您能否就我的上述要求提供反馈?