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.

[参考译文] MSP430FR5969:微控制器复位

Guru**** 2534260 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1168206/msp430fr5969-reset-of-microcontroller

器件型号:MSP430FR5969

您好!

我使用两个计数器模块(TIMERA1和 TIMERA2)来对外部脉冲进行计数、  为了测试模块、我通过生成外部功能来提供输入、并且还有一个内部脉冲发生器、当这两个信号满足要求时、将以5分钟的间隔提供输入。有时、模块会在5分钟间隔后以不规则的方式复位。

如果不提供函数发生器输入、它在复位超过几小时后就可以工作、如何停止微控制器的复位?

但在调试模式下、复位方案不会发生、如何在正常运行期间实现它?  

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

    您好、Sasi、

    有几个不同的因素会导致器件复位、例如无效的存储器访问、BOR 事件或看门狗过期。

    从您的描述中可以看出、可能发生的情况并不明显。 如果您在 CCS 中初始化调试会话、然后使用自由运行模式、是否仍然会发生复位? 调试时、这将是"Run"菜单下的一个选项。 我想看看在复位后是否可以读取 PMMIFG 寄存器、但我知道这可能是一个挑战。  

    您还能描述您提供的输入吗? 它是否在器件的最大额定值范围内?

    此致、
    Brandon Fisher

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

    在自由运行模式下、不会发生复位。

    提供的输入在最大额定值范围内

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

    您好、Sasi、

    您使用的是什么调试器? 发生错误复位后、您能否在 MSP430运行时尝试连接到它?  

    此主题中的步骤仍应有效:

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/703125/ccs-msp430f5247-attaching-to-running-msp430f5247-in-ccs-8

    此致、
    Brandon Fisher

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

    您好、Brandon、

    上述过程是在进入调试模式时停止复位、但对我来说、这不是问题。

    我尝试读取 PMMIFG 寄存器、大部分时间读取的值为0x0200、几次读取的值为0x8200

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

    您好、Sasi、

    您是否在代码中使用了 LMP4.5或 LPM3.5? 您是否使用了看门狗?

    此致、
    Brandon Fisher

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

    我没有使用任何低功耗模式、使用看门狗定时器、并且在7秒间隔内看门狗定时器计数值被复位

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

    您好、Sasi、

     这些复位后、SYSRSTIV 的状态是什么? 值0x16表示看门狗正在复位器件。 这很可能是由于您的代码在中断不被处理时在某个位置挂起。  

    此致、
    Brandon Fisher

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

    您好、Brandon、

    这是看门狗计时器造成的、在对看门狗计时器进行注释后、我们的代码不会复位、但它在特定的时间间隔内挂起、这与我并行询问的另一个问题有关

    e2e.ti.com/.../msp430fr5969-microcntroller-irregular-function

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

    您好、Sasi、

    明白。 如果您由于错过的中断而挂起、纠正该问题将 允许您重新启用看门狗并防止发生这些复位、这似乎是合理的。 我们现在可以继续在该另一个线程中进行调试。  

    此致、
    Brandon Fisher