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.

[参考译文] MSP430F6779A:RST/NMI BOR 和 PMMSWBOR 复位所有寄存器并使 MCU 保证是否恢复至正常状态?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1322655/msp430f6779a-rst-nmi-bor-and-pmmswbor-reset-all-registers-and-make-mcu-guarantee-recover-to-normal-state-or-not

器件型号:MSP430F6779A

RST/NMI BOR 和 PMMSWBOR 复位所有寄存器并使 MCU 保证恢复至正常状态?

因为我有与 PMM 模块相关的问题(尚未找到准确的根本原因)。

因此、我想确认 RST/NMI BOR 和 PMMSWBOR 复位了所有寄存器并使 MCU 恢复到正常状态?

更多详细信息步骤如下。
步骤:
1) 1) 1)向 DVCC 提供3.3V 电源
2) 2)设置 Vcore = 3、然后将 MCU 时钟设置为1MHz 至25MHz。
3) 3)电压降至2.2V (低于建议的工作电压)。
4) 4)由于 MCU 超出工作范围而发生异常
5) 5)将电压2.2V 增大到3.3V
6) 6)源代码使 PMMSWBOR

执行 PMMSWBOR 并使 MCU 恢复至正常状态。

我认为 BOR 可能不能保证所有事情都能恢复正确吗?
(仅 DVCC 的下电上电至0V、然后再供应 DVCC)

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

    尊敬的 Tink:

    BOR 会将器件设置为初始状态、其中引脚和外设处于默认状态、程序计数器将转至引导代码地址、而器件将进入引导过程。

     PMMSWBOR 将创建一个 BOR。

    下电上电意味着更大的复位、此时内部电压也需要斜升、但通常 BOR 将恢复器件状态。

    此致、
    卢克

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

    您好!

    感谢您的信息。

            PMMCTL0_H = PMMPW_H;   // unlock
            PMMCTL0_L |= PMMSWBOR; // Request S/W reset
            
            

    代码是否立即激活 BOR (PMMSWBOR)?

    或者、我们需要添加一些阻止代码以确保在行2之后不执行代码的情况下激活 BOR?

    例如

    PMMCTL0_H = PMMPW_H; // unlock
    PMMCTL0_L |= PMMSWBOR; // Request S/W reset
    
    while(1)
    {
    PMMCTL0_L |= PMMSWBOR; // Make sure Request S/W reset
    }
    }

    是否存在无法完全激活 PMMSWBOR 的情况?

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

    嗨、

    这是器件的复位电路。

    PMMSWBOR 置1后、将触发 BOR。 存在轻微延迟、但对于器件功能、您应该不会注意到它。 可以在 PMMSWBOR 之后立即设置 GPIO 切换、看看它是否更改了状态。

    只要设置了 PMMSWBOR 位、BOR 就将始终激活、确保设置了 PMMPW (电源管理模块密码)、以便可以写入寄存器。

    此致、
    卢克

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

    Luke、您好!

    谢谢你。

    我尝试在 PMMSWBOR 之后设置 GPIO、结果示波器未检测到设置 GPIO

    这意味着延迟比 BIS 短得多。 b 指令(少于5个周期)对吧?

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

    嗨、

    我同意该观察结果、您将在执行下一条指令之前进入复位过程。

    此致、
    卢克

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

    您好!

    我有另一份关于复位过程持续时间的检查。 是1.42毫秒。

    如果在复位过程中电压下降、是否会发生错误?

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

    嗨、

    如果在复位过程中掉电、器件应保持 RST 状态、直到 VCORE 正确上电。

    此致、

    卢克