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.

[参考译文] MSP430F479:看门狗计时器过期问题

Guru**** 2513185 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/715918/msp430f479-watchdog-timer-expiration-issue

器件型号:MSP430F479
主题中讨论的其他器件:MSP430WARE

尊敬的所有人:  

我的微控制器正在获得休息。 我已经对 根本原因进行了疑难解答,这是因为看门狗计时器过期。

请帮助我解决问题。

此致

Sameer Batra  

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

    Sameer、您好!

    请注意、看门狗计时器用于在软件问题发生后执行受控的系统重启。

    您可以禁用看门狗计时器、尤其是在开始初始化不同模块之前、这可能需要一些时间。 我们的大多数代码示例都是在程序代码开始时执行此操作、因此只需查看我们提供的不同代码示例。

    这样、在软件挂起后 MCU 将不会被复位、因此请小心。

    我建议您还通读器件系列用户指南(SLAU056)、熟悉看门狗计时器模块。

    此致、

    Britta

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

    尊敬的 Britta:

    感谢您的快速响应。

    您是说我应该禁用  看门狗计时器,特别是在开始内核(不同模块)初始化之前?

    您还提到了一些样片代码,您能不能在我将从何处获得该样片代码。

    此致、

    Sameer Batra  

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

    Sameer、您好!

    您可以在 MSP430Ware 中找到我们的所有代码示例

    在 Code Composer Studio 中、您还可以打开 Resource Explorer、然后浏览到您使用的部件、转至 MSP430Ware、然后选择"PeriphReal Examples"->"Register Level"。

    请注意、在禁用看门狗计时器时、如果应用挂起、您将无法进行自动复位。 您可能需要考虑在稍后重新启用 whatchdog 计时器。 另请查看用户指南中相应的章节、因为它提供了一些有关如何使用看门狗计时器的指示。

    此致、

    Britta

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

    尊敬的 Britta:  

    我一定会浏览指南和参考代码,并尝试找出以下问题:

    问题:我在代码中设置的看门狗计时器超时为2s, 模块(LCD 控制器)需要20毫秒才能初始化。 那么我的看门狗计时器也将过期。

    谢谢。

    此致

    Sameer Batra  

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

    您是否查看了我指出的文档和示例代码。 有什么帮助吗?
    如果没有、您能否分享更多有关如何配置 LCD 控制器和看门狗计时器的详细信息?

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

    您好,Britta,  

    我介绍了文档和代码示例。 它帮助我找出问题陈述的根本原因。

    问题说明:由于   看门狗计时器过期问题,我的微控制器被重置。

    我想分享有关如何解决问题的详细信息。

    解决方案:  

    POR 是器件复位。 一个 POR 只由以下三个生成
    事件:

    • 当配置为复位模式时、RST/NMI 引脚上的低电平信号
    • 当 PORON = 1时、一个 SVS 低电平条件。
    • 当一个 POR 被生成时、一个 PUC 总是被生成、但是一个 PUC 不会生成一个 POR。
    • 以下事件触发 PUC:
    • POR 信号
    • 仅在看门狗模式下、看门狗计时器过期
    • 看门狗定时器安全密钥违反
    • 闪存存储器安全密钥违反


    我检查了上述所有情况,发现看门狗计时器过期是我的微控制器复位的原因。

    关于 I2C 初始化,我介绍了用户指南(slau0561)的第21章,其中介绍了有关 I2C 模式的所有相关信息。

    在 I2C 的初始化中,启用负确认标志(UCNACKIFG) 。  因此 ,当在看门狗中断馈送的服务例程中设置负确认位时,必须 执行(我忘记在代码中写入)。  

    希望我清楚,  

    谢谢和 此致,

    Sameer Batra  

     

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

    我很高兴这些文档帮助您了解导致您问题的原因。
    请告诉我、以防我现在可以关闭此主题。

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

    您好,Britta,

    请关闭螺纹。

    感谢您的指导。

    此致、

    Sameer Batra