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.

[参考译文] MSP430FR59941:MSP430 SYSRSTIV 值00h 与02h 之间的关系

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1104144/msp430fr59941-msp430-sysrstiv-values-00h-versus-02h

器件型号:MSP430FR59941
  1. MSP430的系统复位寄存器中的第一个值是什么(下面提供了数据表的屏幕截图供参考)? 何时需要此值?
  2. 值00h 和02h (BOR)有何不同。 当我复位电路板时、我得到00h 或02h。 我正在尝试了解这些值的预期时间以及它们有何不同。

谢谢!

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

    Pinakin、您好!

    通常、当一个中断向量被访问时、最高挂起中断标志被清除。 因此、当没有暂挂中断时、您将在 SYSRSTIV 中看到"0x00"的值。 将此逻辑应用于该寄存器尝试告知您的内容的性质(复位原因)这意味着您已经查看过该寄存器、无法读取之前的复位原因。  

    值“0x02”表示复位是由 BOR 电路完成的。 这将表示 DVCC 损耗。  

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

    尊敬的 Jace:  

    我仍然不清楚、为什么它有时会提供复位代码00h、有时在我复位器件时会提供02h。 器件复位在两种情况下都是 DVCC 丢失-那么为什么它不能始终提供相同的值(02h)?

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

    根据数据表:

    '即使在建议的电源电压范围内、快速电源电压变化也会触发 BOR 复位。 以避免不必要的 BOR
    μs、电源电压的变化必须小于每微秒0.05伏(±0.05 V/μ s)。 数据表之后
    建议的电容器 CDVCC 应相应地限制斜率。"  

    那么、这是否意味着如果电压电源以更快的速率下降、那么它将给出复位代码00h?  

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

    Pinakin、您好!

    您在这里练习的目的是什么? 您想弄清楚什么?

    如果 SYSRSTIV 显示为0x00、那么它已经被查看并且最高级别的中断已经被清除。 根据您的设置、引导时的 CINIT 函数可能会执行此操作。 如果您还通过 CCS 中的调试窗口查看此内容、则在正确查看时可能会遇到问题。  

    如果您想举例说明如何在应用中查看 SYSRSTIV 以便确定复位原因、请参阅以下 E2E 帖子:

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/746272/faq-handling-msp430-system-reset-events