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.

[参考译文] 如何使用看门狗?

Guru**** 2539500 points
Other Parts Discussed in Thread: Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/574178/how-to-use-watchdog

主题中讨论的其他部件:Z-stack

大家好

        如果我在ZStack中启用WDT_IN_PM1, 我如何给狗喂食?以及  我可以配置喂食狗占空比?多长时间

巴西!

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

    您使用的是哪种设备?您是否在特定版本的Z-Stack上运行?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好,

    使用 WDTIMX可以获得最大的锈蚀时间。 是否仅在应用程序运行后才使用监视程序计时器? 在这种情况下,您需要在刷新计时器的应用程序中实施计时器:

    //在app_event_loop中

     IF (Events & SampleApp_WD_refresh_EVT)

     {

      WatchDogEnable( WDTIMX );

      OSAL_START_TIMEREx (YourApp_TaskID,SampleApp_WD_REFRESH_EVT,1000);

      返回(事件^ SampleApp_End_device_Return_EVT);

     }

    然后,只需在App_Init()结束时使用 osal_set_event( YourApp_TaskID, SampleApp_WD_refresh_EVT  )触发事件。  WatchDogEnable()在 使用 WDTIMX运行32 kHz时,将为您提供一个相当于时钟周期×3.2768万 (~1)的时间,因此,计时器将在看门狗到期之前刷新它。

     

    我希望这能有所帮助。

     

    此致,

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

    您好 ,Jose Maria Alvarez

        感谢 您的回复!

        如果 我的设备 电源由电池支持, 当 SampleApp_WD_refresh_EVT 进入睡眠状态时,是否应该停止它?

    巴西!  

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

    大家好,

    监视程序的源时钟在睡眠模式下启用,因此SampleApp_WD_refresh_EVT必须运行才能为dog供电,这意味着微处理器将在每个SampleApp_WD_refresh_EVT 计时器上唤醒。 请记住启用ISR_KEYINTERRUPT编译标志以避免密钥轮询事件。

    此致,