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.

[参考译文] CC2640R2F:看门狗使用

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1525625/cc2640r2f-watchdog-usage

器件型号:CC2640R2F

工具/软件:

您好:

1.当我将 WDT 复位模式设置为 WATCHDOG_RESET_ON、将其设置为 WATCHDOG_RESET_OFF 并在 WATCHDOG 回调函数中调用 HAL_SYSTEM_RESET () 时、复位处理是否完全相同?

(不用考虑重置原因代码)

2、看门狗回调不能被系统挂起调用或处理吗? 考虑到这一点、将其设置为 WATCHDOG_RESET_ON 是否更安全?

谢谢、

卡尔文

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

    您好、Calvin、

    我希望您做得好。 如果我对您的系统的理解有误、请纠正我、但您基本上要做的是两种情况:

    案例 1:设置 params.resetMode = WATCHDOG_RESET_ON;、这允许看门狗在器件失速时复位器件

    案例 2:重新配置复位参数后 、params.resetMode = Watchdog_reset_off;因此看门狗不会复位器件、而是使用回调来复位器件

    在这两种情况下、器件应在失速后重新启动、我们只是以不同的方式调用复位。  

    2.一旦看门狗超时、它应设置一个标志、一旦第二次超时运行、器件就应复位;我在这里要使用默认的 WATCHDOG_RESET_ON、并使用智能超时和 WATCHDOG_CLEAR 来确保器件在不需要时不会复位。  

    谢谢、
    Alex F

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

    您好 Alex、

    以下主题在 SDK 5.30.00.03 中是否也有效?

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/670455/cc2640r2f-last-reset-cause-when-warm-reset-converted-to-system-reset

    如果是、我想通过 将看门狗或系统复位转换为引脚复位来干净地初始化射频内核和传感器控制器。

    谢谢、

    卡尔文

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

    您好、Calvin、

    在连接的线程中、我们可能应该遵循看门狗执行“热“复位而不是完全复位的指导、并且我们需要添加一些额外的代码来执行完全复位:

    出于 TRM 中列出的原因、我们的指导是使用默认配置将热复位转换为系统复位、以模拟与数字电路为基准。 正如默克尔所建议的那样, 也建议在 WDT 回调中调用系统复位。

    谢谢、
    Alex F