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.

[参考译文] TDA2EX17EVM:内部看门狗 TDA2ex VSDK 2.12.3

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/668353/tda2ex17evm-internal-watchdog-tda2ex-vsdk-2-12-3

器件型号:TDA2EX17EVM

您好!

我们目前正在使用 Vision SDK 中的函数 SBLUtilsWDTimerBegin()刷新内部看门狗。

此函数执行以下操作:

1.停止 WDG

2.重新加载寄存器的计数器和溢出值

3.设置预分频器,然后再次启动 WDG 定时器。

我们知道、每次刷新看门狗时执行上述操作集可能是多余的。

看门狗寄存器是否可以在不停止 WDG 定时器的情况下重新加载?

如果是、可以直接调用以下哪些函数来执行 WDG 的刷新。

/ /

/*停止 WDT */
WDTIMERDisable (SOC_WD_TIMER2_base);

/*写入计数器值3分钟*/
WDTIMERCounterSet (SOC_WD_TIMER2_base、SBL_WD_TIMER_OVF 值);

/*写入计数器加载值3分钟*/
WDTIMERReloadSet (SOC_WD_TIMER2_base、SBL_WD_TIMER_OVF 值);

/*启用预分频器并设置预分频器值*/
WDTIMERPreScalerClkEnable (SOC_WD_TIMER2_base、WD_TIMER_PRCALER_CLK_DIV_1);

/*启动 WDT */

WDTIMEREnable (SOC_WD_TIMER2_BASE);

/ /

此致、

Shivanand  

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

    Shivanand、您好!

    此 API 用于启动 WD 计时器。 要刷新、您需要设置 WTGR。 您可以通过调用以下 API 来实现此目的

    WDTIMERTriggerSet (SOC_WD_TIMER2_base、(uint32_t) 0x1010);
    WDTIMERTriggerSet (SOC_WD_TIMER2_base、(uint32_t) 0x0101); 

    有关详细文档、请参阅 TRM 的"看门狗定时器"章节中的"触发定时器重载"。

    此致、

    Rishabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Rishabh。
    我们能够使用上述代码进行刷新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shivanand、您好!

    很高兴知道这个。 感谢您的更新。

    此致、
    Rishabh