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.

[参考译文] MSP430G2553:看门狗复位 MCU 超时

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1120838/msp430g2553-watchdog-reset-mcu-on-timeout

器件型号:MSP430G2553

大家好、

如果看门狗没有定期复位、我希望 MCU 复位。 如何才能做到这一点?

我有有关看门狗的所有示例、但没有一个示例展示如何执行此操作。

谢谢你。

此致、
5月

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

    您好、May、  

    您能更详细地阐述一下吗? 您是否在问软件中 MCU 复位的情况? 在软件中、这是通过配置 WDTCTL 寄存器来完成的。 如果看门狗定时器被使能、一段时间后、一个复位自动发生(用 PUC 复位)。  

    我假设您已经看到了第一个看门狗示例、如果您还没有查看: WDT_01示例

    此致、  

    Henok

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

    您好、Henok、

    客户希望在主循环(main(){})中重置看门狗、以便如果代码不执行、MCU 将重置。

    谢谢你。

    此致、
    5月

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

    示例 msp430g2xx3_WDT_07.c 也许更具说明性。 它显示 CPU 复位(PUC)部分、但不显示馈送部分:

    https://dev.ti.com/tirex/explore/node?node=AEBlR0c40D8-.JOaN5u6sQ__IOGqZri__LATEST

    1) 1)通常情况下、看门狗装置使用与启动它所用的相同的值进行馈送(在这两种情况下都包括 WDTCNTCL)。 在本示例中是这样的

    >WDTCTL  = WDT_MRST_32;             //~32ms 间隔(默认值)

    2) 2)此示例还说明了 CCS 提供的预封装 WDTCTL 值的集合。 一旦您看到命名约定、它们就可以为您节省一些时间来深入了解这些位[参考用户指南(SLAU144J)第10.3.1节]。

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

    您好、May、  

    Bruce 提供的示例也是一个很好的示例。  

    如果您在 CCS 上、则可以"ctrl + clk"寄存器名称、以使您转至头文件中的定义。  

    此致、  

    Henok

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

    5月、  

    我应该已经更加清楚了、但是如果您想要超时复位功能、您需要确保您处于看门狗模式。  

    这是 WDTCTL 寄存器 WDTTMSEL 中提供的 Bruce 示例中的位4。  

    此致、  

    Henok