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.

[参考译文] LP-EM-CC2340R5:无法关闭看门狗

Guru**** 2468610 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1470332/lp-em-cc2340r5-cannot-close-the-watchdog

器件型号:LP-EM-CC2340R5

工具与软件:

看门狗似乎不会如驱动程序文档所示正常工作。

如该主题中所述:

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1267563/lp-em-cc2340r5-cannnot-clear-watchdog-in-watchdogcallback

看门狗不支持回调、您不能阻止它引起复位。 最好 TI 修改相关文档。

我遇到的一个问题是在启动看门狗后将其禁用/关闭。

WATCHDOG_Close (watchdogHandle);

不会阻止看门狗超时。 如何禁用看门狗?

参考手册没有指示看门狗使能位、因此大概在值写入 CKMD:WDTCNT 时它会立即启动。

一旦我们这么做、就不能停止看门狗吗?

任何见解都会有所帮助。 谢谢。

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

    Bob、您好!

    WatchdogLPF3.h 确实提到"Watchdog_Close()   受此驱动程序实现的支持。 一旦启动、看门狗定时器只能通过硬件复位来停止。"

    TRM 中有一条注意事项:"当该计数器正在运行时、除了器件复位外、无法停止该计数器。 这是为了防止意外禁用 WDT 并使器件处于无响应状态。"

    这似乎可以通过 CKMD:WDTCNT 描述进行验证:"对该字段的写入会立即开始(或重新启动)计数器。 它将从写入的值开始向下计数。
    如果计数器达到0、将产生复位。  写入值0会立即产生复位。"

    因此、一旦启动看门狗、您将需要持续清除该看门狗。

    此致、
    Ryan

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

    是的、我现在在 WatchdogLPF3.h 中看到了 不幸的是、TI 不会更新 SDK 中的驱动程序文档、但我确实意识到我需要稍微修改一下。

    谢谢、Ryan。