FRAME_INTVAL_UINT 10 // 毫秒 k_timer_init (& delay_timer ,delay_timer_handler ,NULL ); k_timer_start (& delay_timer ,K_MSEC ((uint32_t )FRAME_INTVAL_UINT ), K_MSEC ((uint32_t )FRAME_INTVAL_UINT ));
FRAME_INTVAL_UINT 10 // 毫秒 k_timer_init (& delay_timer ,delay_timer_handler ,NULL ); k_timer_start (& delay_timer ,K_MSEC ((uint32_t )FRAME_INTVAL_UINT ), K_MSEC ((uint32_t )FRAME_INTVAL_UINT ));
Hi,
I have some follow up questions before we proceed:
there was a probability
What would you estimate this probability to be? How many times have you encountered this issue?
Does this happen only when your system has run for 12h + and then right after sys_reboot(SYS_REBOOT_COLD) ?
Have you encountered the issue using the timer with a different period?
What is going on in your expiration function?
Best regards,
Benjamin
HI,
Yesterday, I conducted a control experiment. Each group consisted of 5 devices. The periodic timer was initialized and started at the beginning of the main function. Then, a comparison was made with the previous usage method. After one day, all the devices in the control group failed, while all the devices in the experimental group were normal. Could this be related to the channel allocation of GRTC?
Hi,
Sorry for the delay. That’s interesting, but I’m not sure I fully understand the differences. So in one group, the timer worked as expected? Could you share a clear list of what you did differently between the devices that failed and those that didn’t?
Regards,
Benjamin
Hi,
I apologize for providing incorrect information. After further experiments, it was found that the equipment in the experimental group still had the same problem.
Hi,
Do you have any application logs that demonstrate this issue?
Regards,
Benjamin
Hi,
Do you have any application logs that demonstrate this issue?
Regards,
Benjamin
Hi,

In the main function, I use the k_timer_remaining_get function to query the next expiration time of the clock once every 1 second.
The log printing time is as follows:

Thanks, and do you see this remaining time decrease?
yes,The remaining time is decreasing, and it decreases by 1 second each time.