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.

[参考译文] CC1352R:如何正确实施看门狗?

Guru**** 2558250 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/962739/cc1352r-how-to-implement-watchdog-correctly

器件型号:CC1352R

我正在实施看门狗以在软件可能"挂起"时复位器件。

现在、正如我所理解的、无法检测看门狗是否在器件启动时导致复位。 它只会生成热复位。

因此、我想在发生超时时时将看门狗事件存储在 NVS 中。

现在我的问题是:如果我使用看门狗的回调函数、如何确保系统复位?

例如、NVS 驱动程序可能无法保存和挂起、因为看门狗超时发生的原因并不像系统状态那样知道。

从文档中可以看出、在我使用回调函数时、肯定会发生100%的复位。 您能否清楚地说明这是如何工作的、以及我是否可以将回调与 Watchdog_reset_on 参数结合使用?

谢谢、

Marijn

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

    您好、Marijn、  

    请参阅看门狗文档、尤其是回调示例。  

    谢谢、
    ELIN

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

    您好、Elin、

    感谢您的回复。

    正如我在我的帖子中提到的、相关文档不是很清楚、我是指您链接到的这份确切文档。

    同时、我发现中还有其他特定   于器件的文档。

    在这里、它清楚地说明了幸运的情况。

    因此、我可以使用回调尝试保存任何数据、如果回调停止/崩溃、第二个超时仍将重置器件。

    现在我还有一个关于待机的问题。 我们的器件处于睡眠模式的时间大于99%,此文档指出,在睡眠模式(待机)下看门狗没有递减计数。

    因此、为看门狗超时设置一个良好的值可能会变得非常棘手、因为在这种情况下、看门狗需要多100倍的时间来超时、但当器件运行时、它会在"实时时间"内超时。

    Mac 层激活是否会导致 WD 计时器处于活动状态? 我们使用信标模式并同步信标、MAC 器件每1.2秒唤醒一次。

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

    您好、Marijn、

    您找到了更具体的文档、很好! 只要器件处于活动状态、只要是 MAC 层活动、WD 就会计数。 您应该以希望定期清除的方式(小于超时)对其进行设置、并将此"清除"用作软件不被挂起的条件。 如果您确实挂起、您将不会进入待机状态、并且它将根据您配置的值触发"相当快"。